gpt4 book ai didi

java - 如何使用 java 插件让客户端连接到我的 mongodb?

转载 作者:太空宇宙 更新时间:2023-11-04 06:46:52 25 4
gpt4 key购买 nike

我有一个 mongo 数据库实例,我想让所有客户端连接到它。我在 mongo shell 中编写

db.currentOp(true) 

我得到了所有客户及其属性(property)。我怎样才能在java中提取这些数据?

我尝试了类似的方法,但没有成功:

mongoclient.getDB("local").command("currentOp")

它说没有这样的命令。

最佳答案

看起来currentOp是shell上的命令,但它不是所有驱动程序都支持的一流 mongodb命令。您需要使用 findOne() 查询 $cmd.sys.inprog 集合。使用 java 驱动程序,您可以执行以下操作(这正是 currentOp 在底层调用的内容):

DB db = mongoclient.getDB("local");
DBObject currentOp = db.getCollection("$cmd.sys.inprog").findOne();

如果您在调用 currentOp 时查看幕后发生的情况,您就会明白:

> db.currentOp
function ( arg ){
var q = {}
if ( arg ) {
if ( typeof( arg ) == "object" )
Object.extend( q , arg );
else if ( arg )
q["$all"] = true;
}
return this.$cmd.sys.inprog.findOne( q );
}
>

关于java - 如何使用 java 插件让客户端连接到我的 mongodb?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23854856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com