如何使用另一个集合查询主集合[Mongoose]

时间:2017-04-03 17:35:28

标签: javascript node.js mongodb mongoose

如果我有2个收藏:

productcategory产品已参考类别...

如何按类别查询产品?

我需要这样的东西:

Product.find({category.name: "testCat"}, function() {
...
})

对此有何解决方案?

1 个答案:

答案 0 :(得分:1)

看看$lookup,你可以在那里找到join两个收藏品

db.product.aggregate(
{
  $lookup: {
    from: 'category',
    localField: 'categoryRef',
    foreignField: 'catId',
    as: 'category'
  },
  {$unwind: '$category'},
  {$match: {'category.name': "testCat"}}
})