通过Java Mongo 3.4驱动程序或Spring Data Mongo访问currentOp

时间:2017-11-01 17:58:43

标签: java mongodb spring-data-mongodb

我尝试通过Java Mongo驱动程序或弹簧

运行以下命令
db.currentOp(
 {
  "active" : true,
  "secs_running" : { "$gt" : 3 }
 }
);

db.currentOp(true);

我正在使用

  • Java 8
  • Mongo Java Driver 3.4.3
  • Spring Data Mongo 1.10.6
  • Mongo 3.4.9

有人知道这样做的好方法吗?提前谢谢!

1 个答案:

答案 0 :(得分:1)

您可以在 admin 数据库中使用 runCommand 方法:

MongoDatabase database = client.getDatabase("admin");    
Document document1 = database.runCommand(new Document("currentOp", 1)
        .append("active", true));
Document document2 = database.runCommand(new Document("currentOp", 1)
        .append("active", false));
Document document3 = database.runCommand(new Document("currentOp", 1)
        .append("active", true)
        .append("secs_running", new Document("$gt", 3)));