如何查询主集合与另一个集合

如果我有2个集合:

productcategory产品有类别…

如何按类别查询产品?

我需要这样的东西:

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

任何解决scheme?

看看$ lookup ,你可以join两个集合

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