显示Mongodb集合文档的子字段

时间:2020-06-17 18:43:35

标签: mongodb

我必须从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的结果将完美运行。请提供任何建议。

1 个答案:

答案 0 :(得分:1)

您可以尝试这个。

const leanMatrix = await Ct_leantrainingmat.find({
                moduleId: moduleId,
                regionId: regionId,
                "targetgroup.groups": {$in:[roleId]}
            });