Ответ 1
Просто:)
db.collection.find( { _id : { $in : [1,2,3,4] } } );
взято из: http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-%24in
возможно в mongo db для выбора документов коллекции, подобных SQL:
SELECT * FROM collection WHERE _id IN (1,2,3,4);
или если у меня есть _id array
, я должен выбрать один за другим, а затем перекомпоновать array/object
результатов?
Просто:)
db.collection.find( { _id : { $in : [1,2,3,4] } } );
взято из: http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-%24in
В этом списке кодов находится массив идентификаторов в коллекции пользователей
var list = ["5883d387971bb840b7399130","5883d389971bb840b7399131","5883d38a971bb840b7399132"]
.find({ _id: {$in : list}})
Эквивалентный SQL будет:
SELECT _id from <collectionName>
WHERE _id = ObjectId("5883d387971bb840b7399130");