Mongoose使用populate和一系列id

时间:2018-05-03 13:34:33

标签: mongodb mongoose

有没有办法使用contains来获取数组中指定了id的文档?

例如,这就是它现在的工作方式

populate

我正在寻找类似的东西:

Collection.findOne({element: elementId})
.populate({
  path: references
})
.exec((err, run) => {
  ....
});

2 个答案:

答案 0 :(得分:1)

在填充查询

中使用$inmatch
Collection.findOne({element: elementId})
.populate({
  path: 'references',
  match: {
    _id: {
      $in: ["5ae9b6ac268d162b15747340", "5ae9b6ac268d162b15747341"]
    }
  }
})

答案 1 :(得分:0)

是的,您需要先在您的mongoose架构中声明它,以便它知道从哪里填充数据。请参阅:http://mongoosejs.com/docs/populate.html