Показать подполе документа коллекции Mongodb - PullRequest
0 голосов
/ 17 июня 2020

Мне нужно получить список совпадающих документов из коллекции 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 Ответ

1 голос
/ 17 июня 2020

Вы можете попробовать это.

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