2017-01-19 4 views
0

私はMongoDBとMongooseを使用してデータベースからドキュメントを取得しています。1つのMongoDBコールで2つのドキュメントを取得

私は2つのIDを持っており、対応する文書を入手したいと思います。私は使用する

Collection.findById(id1).then(doc1 => { 
    if (doc1) { 
    Collection.findById(id2).then(doc2 => { 
     if (doc2) { 

これは一回の呼び出しで行うことはできますか?

それは

{doc1, doc2} = Collection.find({ _id: $in: [id1, id2] }); 

で、これは私の独創的なアプローチよりも優れている場合に行うことができる場合、私は疑問に思って。

答えて

0

あなたが複数のドキュメントを取得するためにMongoDB $in演算子を使用することができ、構文は

db.inventory.find({ id: { $in: [ 5, 15 ] } }) 
です
関連する問題