2017-01-19 29 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 ] } })