查询动态查找猫鼬数组中的所有元素 下面是对象
var res1= {
"category":["travel","cafe"],
"amount":"300"
}
类别中可能会有更多元素,但我想创建一个查询,该查询可以自动查找数据库中的所有元素,就像forEach一样
答案 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
})