【问题标题】:MongoDB run command replSetGetStatus from Java driverMongoDB 从 Java 驱动程序运行命令 replSetGetStatus
【发布时间】:2017-11-28 14:20:52
【问题描述】:

我想检索 Java 驱动程序中副本集的每个成员的详细状态作为 BSON 文档,然后处理该文档。但是,我在检索步骤时遇到问题。我的代码如下:

MongoClient shard = new MongoClient(new MongoClientURI("mongodb://" + shardUri));

BasicDBObject replStatCmd = new BasicDBObject("replSetGetStatus", 1);
Document replStatus = shard.getDatabase("admin").runCommand(replStatCmd);

System.out.println(replStatus);

我可以在 Mongo shell 的 admin 数据库中运行这个命令。但是我在 Java 中的实现没有返回任何文档,并且代码永远不会到达 println() 行。谁能给我一些建议?

【问题讨论】:

    标签: java mongodb mongodb-java


    【解决方案1】:

    你可以试试这个,

    DB db = shard.getDatabase("admin");
    DBObject cmd = new BasicDBObject();
    cmd.put("replSetGetStatus", 1);
    CommandResult result = db.command(cmd);
    

    或者在较新的 API 版本中,使用 Document 类来自包 org.bson

    DB db = shard.getDatabase("admin");
    Document documentA = db.runCommand(new Document("replSetGetStatus",1));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-10
      • 2016-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-08
      • 2011-04-11
      • 1970-01-01
      相关资源
      最近更新 更多