mongo dbでは、SQLのようにコレクションのドキュメントを選択できます。
SELECT * FROM collection WHERE _id IN (1,2,3,4);
または、私が持っている場合、_id array
私は1つずつ選択してarray/object
から結果を再構成する必要がありますか?
回答:
簡単:)
db.collection.find( { _id : { $in : [1,2,3,4] } } );
取得元:http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-%24in
O(log(n) * m)
ところn
のコレクションのサイズであり、m
IDの数が渡されたのですか?
これはmongoクエリとは関係ありません。私はSQLに精通しており、Studio3TIDEを使用してSQLを使用してmongoデータベースにクエリを実行しました。あなたが私のような人なら、id値をタイプキャストする必要があることを指摘したいと思います。したがって、クエリは次のようになります。
SELECT _id from <collectionName>
WHERE _id = ObjectId("5883d387971bb840b7399130");