web-dev-qa-db-ja.com

MongoDBは_idの配列のどこを選択しますか?

mongo dbでは、SQLのようにコレクションのドキュメントを選択できます。

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

または_id arrayがある場合、1つずつ選択してからarray/objectの結果を再構成する必要がありますか?

70
itsme

簡単:)

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

から取得: http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-%24in

126
programmersbook

list is a array of ids

このコードリストには、ユーザーコレクションのIDの配列があります

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

    .find({ _id: {$in : list}})
4
KARTHIKEYAN.A

同等のSQLは次のようになります。

SELECT _id from <collectionName>
WHERE _id = ObjectId("5883d387971bb840b7399130");
0
sourabhxiii