gpt4 book ai didi

java - mongodb 与 java 中的 where 子句不同

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

我有一个引用集合,其中包含多个文档,例如

"_id": ObjectId('565555ef4ee29e068f61dd75'),
"referenceId": "565555ef4ee29e068f61dd74",
"refName": "abc",
}
"_id": ObjectId('565555ef4ee29e068f61dd75'),
"referenceId": "565555ef4ee29e068f61dd75",
"refName": "def",
}
"_id": ObjectId('565555ef4ee29e068f61dd75'),
"referenceId": "565555ef4ee29e068f61dd76",
"refName": "abc",
}

是否有可能使用 java 驱动程序实现与 where 或 in 子句不同的 mongodb?例如:从集合中选择不同的refName,其中referenceId位于[565555ef4ee29e068f61dd74,565555ef4ee29e068f61dd75,565555ef4ee29e068f61dd76]。我有多个referenceId,我应该从中获得唯一的refName。我怎样才能做到这一点?提前致谢。

最佳答案

你已经尝试过这种方式了吗?
您应该能够检查等于条件:

DBCollection collection = db.getCollection("collection");
DBObject obj = new BasicDBObject("referenceId", new BasicDBObject("$eq", "565555ef4ee29e068f61dd74"));
List result = collection.distinct("refName", obj);

以同样的方式,您将能够检查in

关于java - mongodb 与 java 中的 where 子句不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34355687/

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