MongoDB Java批量查找

时间:2016-07-04 07:24:14

标签: mongodb mongodb-java

我需要在java中的mongo集合中找到所有具有一些固定_id的文档。示例:查找_id = 1或_id = 100或_id = 200的所有文档,依此类推。这些查询的数量可能在50000左右。 有没有选项可以将所有这些独特的查询合并到一个查询中?

我知道我们可以在mongo db java驱动程序中使用$或operator来实现,那会慢吗?

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

1 个答案:

答案 0 :(得分:0)

您可以将所有ID组合到数组中并使用$ in运算符

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

示例:

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

我希望这会有所帮助