2016-07-04 47 views
0

我需要在java中查找所有在mongo集合中具有一些固定_id的文档。例如:找到_id = 1或_id = 100或_id = 200等所有文件。没有这样的查询可能是大约50000. 有没有任何选项可以将所有这些独特的查询合并到一个查询中?MongoDB Java批量查找

我知道我们可以做到这一点使用$或运算符在mongo db java驱动程序,会这样慢吗?

在java中也有一个批量查找​​操作,但是它对不在MongoCollection对象上的DBCollection对象起作用,并且它现在也被删除,所以不想使用它。

回答

0

可以将所有的IDS组合成阵列和运营商使用$

{ field: { $in: [<value1>, <value2>, ... <valueN> ] } } 

例如:

db.inventory.find({ qty: { $in: [ 5, 15 ] } }) 

我希望这有助于