2017-01-19 62 views
0

我正在使用MongoDB和Mongoose從數據庫中檢索文檔。在1個MongoDB調用中獲取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 ] } })