Запросите MongoDB для документов, чьи идентификаторы содержатся в списке - PullRequest
6 голосов
/ 25 октября 2011

Предположим, у вас есть список идентификаторов, которые могут содержать до тысяч идентификаторов для документов в базе данных. Каков наилучший способ вернуть эти документы?

Должен ли я вызвать запрос для каждого из них или указать гигантский запрос ИЛИ? может быть, есть что-то лучше, я не знаю,

Ответы [ 2 ]

8 голосов
/ 25 октября 2011

В коде c #, $ в :

var ids = new int[] {1, 2, 3, 4, 5};
var query = Query.In("name", BsonArray.Create(ids));
var items = collection.Find(query);
7 голосов
/ 25 октября 2011

Есть, $ в:

db.co.find({_id:{$in:[id1, id2, id3, .., idN]}})
...