У меня есть следующая коллекция
{
"collection": "user",
"shouldUpdate": false,
"loadOrder": 1,
"data": [{
"avatarUrl": "/profiles/photo.do?uid=ddd",
"userName": "ddd",
"firstName": "Doron",
"lastName": "Solomon",
"password": "password",
"email": "x@x.com",
"masteries": []
}, {
"avatarUrl": "/profiles/photo.do?uid=bbb",
"userName": "bbb",
"firstName": "Bob",
"lastName": "Goodman",
"password": "bWIxNzcz",
"email": "y@y.com",
"masteries": []
}]
}
Я пытаюсь запросить эту коллекцию и вернуть только один объект из массива данных, но я всегда получаю всю коллекцию обратно, которую я пробовал:
db.users.find({ "data.lastName": "Solomon"}).pretty()
также:
db.users.find({ data:{ $elemMatch: {lastName: "Solomon" }}}).pretty()
Что мне здесь не хватает? Спасибо