有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    谢谢ernest_k,这是粗心的,所以这是有效的:

    db.runCommand(new Document("dbStats", 1))