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

标签 javascript node.js mongodb mongoose

如果我有 2 个收藏:

产品类别产品有类别引用...

如何按类别查询商品?

我需要这样的东西:

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

有什么解决办法吗?

最佳答案

看看$lookup ,您可以在其中加入两个集合

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

关于javascript - 如何用另一个集合查询主集合[Mongoose],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43190915/

相关文章:

javascript - AJAX 页面更新后重新初始化 jQuery 插件

javascript - 如何在 istanbul 的代码覆盖率中忽略 .catch promise ?

javascript - node.js 是否提供真正的数组实现?

javascript - 如何在 node.js express 中使用 bodyParser 通过 AJAX 正确发送对象?

c# - 通过 LUUID 获取文档

node.js - 使用 _id 引用时哪个性能最好?使用 _id 检索时,我收到错误 INVALID OBJECT ID

javascript - 测试字符串是否有数字字符的条件

javascript - 为什么这个脚本不起作用? - 一个框架

javascript - 如何终止 Mocha 测试运行?

java - 通过 Morphia 获取 POJO 中的字段后设置该字段