【问题标题】:Match array elements/element (at least one) from another array in mongoose匹配来自猫鼬中另一个数组的数组元素/元素(至少一个)
【发布时间】:2021-06-29 19:54:18
【问题描述】:

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

{
  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(至少一个)在这个对象中被发现。

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

【问题讨论】:

    标签: arrays mongodb mongoose


    【解决方案1】:

    你可以这样使用$in操作符:

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

    例如here

    【讨论】:

    • 效果很好。非常感谢 J.F.
    • J.F.我更新了我的问题。我添加了第二个问题。你能回答这个问题吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多