如何从数组中查找数组在mongodb中的数据?

时间:2018-09-19 06:54:30

标签: mongodb mongoose

我在mongodb中有如下集合:

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

我要使用以下数组:

var arr1 = ["Asian"];

我希望查询使用arr1进行匹配。就像如果arr1中的值与美食一起存在,那么返回结果。

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

有谁能帮忙。

提前谢谢。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

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

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