Mongodb 查找数组元素与数组字段的比较

Mongodb find comparing array element to array field

我想知道如何比较 Mongoose 中的(嵌套)对象数组。

考虑到下面的代码,我想在 pskills 属性匹配时获得结果。谁能帮我解决这个问题?

  ao = await Ao.find({
//req.body.pSkills is arraay //['nodejs', 'angular'..]
                pSkills: { $eq: req.body.pSkills }
          });

您必须使用 $in 来搜索数组。

试试这个查询:

ao = await Ao.find({
  "pSkills": {
    "$in": req.body.pSkills
  }
})

检查this示例