Как запросить мою коллекцию в mongodb, используя mon goose model.find (). Where () - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть это в моей коллекции mongodb, и я пытаюсь запросить его и вернуть результат, где 'items.level' = 'Uni'. Я пытаюсь сделать это, используя

model.find({}).where('items.level').equals('Uni')

, но он возвращает пустой массив. То, что я хотел бы получить, это тот же самый массив результата / json, но только с «элементами», которые имеют «уровень», как «уни». Я могу успешно запросить и вернуть результат, где 'name' = 'Humanities', используя следующий код

model.find({}).where('name').equals('Humanities')

, но не знаю, как выполнить предыдущий запрос. Буду признателен за любую помощь, поскольку я новичок в mongodb и mon goose.

    {
        "items": [
            {
                "name": "Law",
                "value": "law",
                "level": "Uni"
            },
            {
                "name": "Geography",
                "value": "geo",
                "level": "A-Level"
            },
            {
                "name": "History",
                "value": "hist",
                "level": "GCSE"
            },
            {
                "name": "Politics",
                "value": "politics",
                "level": "Uni"
            }
        ],
        "_id": "5ea19d42989a2411c287ddfb",
        "type": "group",
        "name": "Humanities"
    },
    {
        "items": [
            {
                "name": "Computer Science",
                "value": "cs",
                "level": "Uni"
            },
            {
                "name": "Electrical Engineering",
                "value": "ee",
                "level": "Uni"
            },
            {
                "name": "IT",
                "value": "it",
                "level": "GCSE"
            }
        ],
        "_id": "5ea19e99dae23f14d4429f98",
        "type": "group",
        "name": "Technology"
    }
]```
...