相关疑难解决方法(0)

MongoDB:如何从API获取db.stats()

我试图在我的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

python mongodb pymongo

5
推荐指数
1
解决办法
4366
查看次数

docker-compose mongo healthcheck 失败

您好,我的 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 作为变量传递给健康检查?

mongodb docker docker-compose

1
推荐指数
1
解决办法
3423
查看次数

标签 统计

mongodb ×2

docker ×1

docker-compose ×1

pymongo ×1

python ×1