首页 > 解决方案 > 匹配来自猫鼬中另一个数组的数组元素/元素(至少一个)

问题描述

让我们在我的数据库中说:

{
  domains:[A, B, C],
  id: 1
},
{
  domains:[B, C],
  id: 2
},
{
  domains:[A],
  id: 3
},
{
  domains:[B, D],
  id: 4
}

我想搜索类似的查询domains: [A, D]。基本上我想匹配至少一个元素而不是所有元素。

我期待的答案是

{
  domains:[A, B, C],
  id: 1
},
{
  domains:[A],
  id: 3
},
{
  domains:[B, D],
  id: 4
}

原因 A 和 D(至少一个)在此对象中找到。

我想检索与至少一个主题匹配的问题?

标签: arraysmongodbmongoose

解决方案


您可以通过$in这种方式使用运算符:

yourModel.find({
  "domains": {
    "$in": [
      "A",
      "D"
    ]
  }
})

这里的例子


推荐阅读