java - Mongodb 与 java 中的 in 子句不同

标签 java mongodb mongodb-query

我有一个 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/

相关文章:

java - 为什么我在尝试通过 REST API 使用数据时收到 SunCertPathBuilderException?

angularjs - mongo/mongoose 查询查找删除空间的字段

javascript - MongoDB - 查找一组文档之间的共同值计数

java - 与范围内的空日期进行比较

javascript - mongodb 更新 shell 命令应该是什么

java - 如何使用 Bukkit API 调用类方法?

java - 不兼容的类型 : java. util.lang.String 无法转换为 stringdemo.String

java - 如果我的java home是空的,maven从哪里获取java版本

javascript - 使用异步 waterfall 填充查询选项

Java Mongodb 更新数据库对象