Я полагаю, у меня есть модель MyModel
с 2 записей:elemMatch не работает, как ожидалось
{
_id: .,
rating: [
{
"name": "user1",
"rate": 3
}
]
},
{
_id: .,
rating: [
{
"name": "user2",
"rate": 5
}
]
}
Когда я использую MyModel.find({rating: {$elemMatch: {"name": "user1"}}})
не возвращает никаких записей.
Ожидаю, что вызов будет возвращен в первую запись.
как в ОП, запрос $ elemMatch не работает который в идеале должен работать, хотя это не обязательно использовать elemMatch в одном состоянии, как вы уже указали. Ответ не решает проблему OP, предоставляя альтернативу. – Rahul
Фактически я исправил его запрос и попробовал его, и он работает, если это не его проблема, тогда он может опубликовать новый вопрос с дополнительной информацией. – octohedron