MongoDB shell在php和python中的db.stats()

lov*_*esh 8 database mongodb pymongo mongodb-php

我可以看到Mongo shell的统计数据为

db.stats()
Run Code Online (Sandbox Code Playgroud)

要么

db.collection_name.stats()
Run Code Online (Sandbox Code Playgroud)

如何从PHP和Python查看数据库或集合的统计信息.

编辑:我已经在PHP中完成了它,但仍然无法在Python中完成它.

救命?

Sag*_*kar 13

这是你如何做到这一点Python,如果你正在使用的PyMongo驱动程序:


connection = pymongo.Connection(host = "127.0.0.1", port = 27017)
db = connection["test_db"]
test_collection = db["test_collection"]
db.command("dbstats") # prints database stats for "test_db"
db.command("collstats", "test_collection") # prints collection-level stats for "test_collection" under "test_db".  
Run Code Online (Sandbox Code Playgroud)

参考文献:

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

    lov*_*esh 9

    这就是你在PHP中的表现

    $con= new Mongo()
    
    $stats=$con->dbName->command(array('dbStats' => 1));  // for db.stats()
    
    $stats=$con->dbName->command(array('collStats' => 'collection_name')); // for db.collection_name.stats()
    
    Run Code Online (Sandbox Code Playgroud)

    但是如何在python中执行此操作?