我试图在我的python代码中获取db.stats()mongo shell命令的结果(用于监视目的).
但与例如serverStatus不同,我无法做到db.command('stats').我无法在mongodb文档中找到任何API等价物.我也尝试了各种变化,db.$cmd但没有一个有效.
所以,
小问题:如何db.stats()在我的python代码中获得(连接/对象的数量,数据和索引的大小等)的结果?
更大的问题:任何人都可以解释为什么一些shell命令可以从API轻松访问,而其他人不是?这非常烦人:一些管理员相关的工具可以通过db.$cmd.sys,一些通过db.command,一些通过...?这种情况有一些标准或解释吗?
PS:mongodb 2.0.2,pymongo 2.1.0,python 2.7
您好,我的 mongo 健康检查失败,下面是我的 docker-compose 文件
version: "2.4"
services:
production-api:
build: .
environment:
- MONGO_URI=mongodb://mongodb:27017/productiondb
volumes:
- .:/app
ports:
- "3000:3000"
depends_on:
- mongodb
# condition: service_healthy
mongodb:
image: mongo
ports:
- "27017:27017"
# healthcheck:
# test: echo 'db.runCommand("ping").ok' | mongo mongo:27017/productiondb --quiet 1
# interval: 10s
# timeout: 10s
# retries: 5
Run Code Online (Sandbox Code Playgroud)
有没有办法将 MONGO_URI 作为变量传递给健康检查?