我有一个 mongo db 查询,我正在尝试将其转换为 java 驱动程序查询。
db.sourceReference.distinct('sourceName',{sourceReferenceId:{$in:['565555ef4ee29e068f61dd74','565555ef4ee29e068f61dd73','565555ef4ee29e06882e6151']}})
我的尝试没有成功。任何人都可以帮我将上述查询转换为等效的 java 代码吗?提前致谢。
最佳答案
这可以通过不同的迭代并向其添加过滤器来完成。
DistinctIterable<String> c = mongoDatabase.getCollection("sourceReference").distinct("sourceName",String.class).filter(new Document("sourceReferenceId",new Document("$in",sourceReferenceList)));
这里的 sourceReferenceList 是一个包含所需过滤器值的数组列表。
关于java - Mongodb 与 java 中的 in 子句不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34356505/