gpt4 book ai didi

java - MongoDB聚合条件转换为JAVA驱动程序

转载 作者:行者123 更新时间:2023-12-02 07:23:19 26 4
gpt4 key购买 nike

我对 MongoDB 比较陌生,目前正在使用 java 来研究集合中信息的“按大多数标签匹配查找”解决方案。

我现在陷入了尝试将 MongoDB shell 操作转换为 JAVA 驱动程序版本的困境(这个 sintaxis 是所需定义的一部分)

$cond:[{$eq: ["$tags", 200]}, 1, 0]

上面这句话的正确 JAVA 实现是什么?

提前谢谢

最佳答案

无论 $cond 对象在聚合操作中位于何处,构建它应该执行如下操作:

BasicDBList eqList = new BasicDBList();
eqList.add("$tags");
eqList.add(200);

DBObject eqObject = BasicDBObjectBuilder.start()
.add("$eq", eqList)
.get();

BasicDBList condList = new BasicDBList();
condList.add(eqObject);
condList.add(1);
condList.add(0);

DBObject condObject = BasicDBObjectBuilder.start()
.add("$cond", condList)
.get();

我对你的聚合操作感到困惑,你能提供更多详细信息吗?

关于java - MongoDB聚合条件转换为JAVA驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13898014/

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