【问题标题】:How to find data in mongodb by array from array? [duplicate]如何通过数组从数组中查找mongodb中的数据? [复制]
【发布时间】:2019-02-23 06:34:08
【问题描述】:

我在 mongodb 中有如下集合:

{   
  "_id": "xyz",
  "title" : "title+",
  "foodBeverage" : [
    "Expert 1"
],
"cuisine" : [
    "Afghan",
    "American",
    "Asian",
    "Bistro"
  ]
}

我想用下面的数组:

var arr1 = ["Asian"];

我想使用 arr1 匹配查询。比如如果arr1中的值存在于与美食的集合中,则返回结果。

希望你能得到我想要的过滤器。

任何人都可以提供帮助。

提前致谢。

【问题讨论】:

    标签: mongodb mongoose


    【解决方案1】:

    您可以尝试使用$in 运算符

    db.collection.find({ cuisine: { $in: [ "Asian" ] }})
    

    【讨论】:

      【解决方案2】:

      您必须在查询中使用$in,如下所示:

      db.test.find(
        {cuisine:
          {$in : ["Asian",...]   <= here your arr1
          }
        }
      )
      

      如果任何 'cuisine' 值与您的任何 arr1 值匹配,它将返回您的文档

      【讨论】:

        猜你喜欢
        • 2022-12-05
        • 2020-03-28
        • 2022-01-22
        • 1970-01-01
        • 2016-09-02
        • 1970-01-01
        • 2020-08-30
        • 2019-11-13
        • 2021-09-24
        相关资源
        最近更新 更多