我必须从MongoDB集合中列出匹配的文档,该集合的子文档字段带有数组。
{
"_id" : ObjectId("5eea547c03c38e5a985ef32d"),
"moduleId" : 1,
"regionId" : 3,
"country" : "null",
"targetgroup" : {
"mandate" : "COMPULSARY",
"groups" : [1,2,4,7,10,12,13]
},
"level" : 2
}
和我的查询以通过get方法参数列出数据
const leanMatrix = await Ct_leantrainingmat.find({
moduleId: moduleId,
regionId: regionId,
"targetgroup.groups": roleId
});
上面的查询不会引发任何错误,但是它为空。我试图传递值而不是变量,但仍然会返回空响应。如果我删除targetgroup.groups,则moduleID和regionID的结果将完美运行。请提供任何建议。
答案 0 :(得分:1)
您可以尝试这个。
const leanMatrix = await Ct_leantrainingmat.find({
moduleId: moduleId,
regionId: regionId,
"targetgroup.groups": {$in:[roleId]}
});