显示Mongodb收款单的子字段
我必须从MongoDB集合中获取匹配文档的列表,该集合具有带数组的子文档字段显示Mongodb收款单的子字段,mongodb,Mongodb,我必须从MongoDB集合中获取匹配文档的列表,该集合具有带数组的子文档字段 { "_id" : ObjectId("5eea547c03c38e5a985ef32d"), "moduleId" : 1, "regionId" : 3, "country" : "null", "targetgroup" : { "mandate" : "COMPULSARY", "groups" : [1,2,4,7,10,12,13]
{
"_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的结果将非常有效。请提供任何建议。你可以试试这个
const leanMatrix = await Ct_leantrainingmat.find({
moduleId: moduleId,
regionId: regionId,
"targetgroup.groups": {$in:[roleId]}
});
谢谢你的主意。我试过了,但还是得到了空响应。我在收集数据时遇到了一些问题。数组值不是按其方式存储的。我已经纠正了它,你的支持解决了这个问题。谢谢