MongoDB выберите где в массиве _id? - PullRequest
67 голосов
/ 10 октября 2011

можно в mongo db выбрать документы коллекции, как в SQL:

SELECT * FROM collection WHERE _id IN (1,2,3,4);

или, если у меня есть _id array, я должен выбрать один за другим, а затем повторно составить array/object результатов?

Ответы [ 2 ]

120 голосов
/ 10 октября 2011

Легко:)

db.collection.find( { _id : { $in : [1,2,3,4] } } );

взяты из: http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-%24in

4 голосов
/ 22 января 2017

list is a array of ids

В этом списке кодов находится массив идентификаторов в пользовательской коллекции

var list = ["5883d387971bb840b7399130","5883d389971bb840b7399131","5883d38a971bb840b7399132"]

    .find({ _id: {$in : list}})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...