У меня есть это в моей коллекции 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"
}
]```