Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
显示Mongodb收款单的子字段_Mongodb - Fatal编程技术网

显示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]

我必须从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的结果将非常有效。请提供任何建议。

你可以试试这个

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

谢谢你的主意。我试过了,但还是得到了空响应。我在收集数据时遇到了一些问题。数组值不是按其方式存储的。我已经纠正了它,你的支持解决了这个问题。谢谢