2016-07-04 49 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 ] } }) 

我希望這有助於