mongodb如何在java中运行mongodb dbStats命令?
我使用以下代码运行mongodb dbStats命令以获取数据库的更多详细信息:
public static void main(String[] args) {
MongoClient mongoClient = new MongoClient("127.0.0.1", 27017);
MongoIterable<String> databases = mongoClient.listDatabaseNames();
for (String dbName : databases) {
System.out.println("- Database: " + dbName);
MongoDatabase db = mongoClient.getDatabase(dbName);
Document result = db.runCommand(new Document("dbStats", "1"));
// read required database details
}
mongoClient.close();
}
这是基于MogoDB文档(https://docs.mongodb.com/manual/reference/command/dbStats/)的,它应该可以正常工作,但会引发异常:
Command failed with error 73 (InvalidNamespace): 'Invalid db name: dbname.1' on server 127.0.0.1:27017. The full response is {....}
# 1 楼答案
谢谢ernest_k,这是粗心的,所以这是有效的: