查询以动态查找猫鼬数组中的所有元素

时间:2019-05-13 19:43:30

标签: node.js mongoose

查询动态查找猫鼬数组中的所有元素 下面是对象

var res1= {
    "category":["travel","cafe"],
    "amount":"300"
}

类别中可能会有更多元素,但我想创建一个查询,该查询可以自动查找数据库中的所有元素,就像forEach一样

1 个答案:

答案 0 :(得分:0)

$in运算符应该有效。 $in将查找提供的字段与数组中的任何值匹配的文档。查询如下所示:

   Detail.find({ 
     category: { $in: ["travel", "cafe"] },
     amount: 300
  })

假设过滤器是根据请求动态进入的,并且req.body.categories是所需类别的数组:

   Detail.find({ 
     category: { $in: req.body.categories },
     amount: req.body.amount
  })