Я пытаюсь получить данные из коллекции моего MongoDB, у меня следующая структура:
проверьте здесь структуру JSON.
Таким образом, в основном я хочу, например, нацелить объект на id: 456
ОТ events
, где верхний уровень _id
равен == 2, и вернуть только этот объект.
Я пробовал aggregate()
, findOne()
, но ни один из них не работает так, как я хочу ... любая помощь будет оценена.
Примеры, которые я пробовал:
db.collectionName.findOne({ _id: '2', events: { $elemMatch: { _id: 456 } }})
Я не могу изменить следующую структуру, потому что _id верхнего уровня на самом деле userId, и я хочу получить все события для пользователя с помощью _id: '2', например.