在1个MongoDB调用中获取2个文档

时间:2017-01-19 10:27:32

标签: node.js mongodb mongoose

我正在使用MongoDB和Mongoose从数据库中检索文档。

我有两个ID,我想获得相应的文件。我用

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

是否可以在一次通话中完成此操作?

我想知道是否可以用

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

如果这比我原来的方法更好。

1 个答案:

答案 0 :(得分:0)

您可以使用mongoDB $in运算符来检索多个文档,语法为

db.inventory.find( { id: { $in: [ 5, 15 ] } } )