У меня есть документ MongoDB, структурированный как
{
"id": 1,
"userId": 1,
"layout": 1,
"snapshotDetails": {
"0": {
"id": 1,
"name": "jaison",
"type": "justus",
"width": 100,
"height": 100,
"position": 1
},
"1": {
"id": 2,
"name": "jatin",
"type": "justus",
"width": 100,
"height": 100,
"position": 2
}
},
"_id": ObjectId("4f58932309ac38f808000002")
}
Мне нужно извлечь конкретный внедренный документ «1» в «snapshotDetails», например:
«1»: {"id": 2," name ":" jatin "," type ":" justus "," width ": 100," height ": 100," position ": 2}
Для этого я создаюзапрос что-то вроде этого:
db.MasterDashboard.find({
"userId" : 1,
"snapshotDetails.id" : 1
},
{
"snapshotDetails" : 1
});
Но я не получаю вывод правильно.Результат запроса:
[
"0": {
"id": 1,
"name": "jaison",
"type": "justus",
"width": 100,
"height": 100,
"position": 1
},
"1": {
"id": 2,
"name": "jatin",
"type": "justus",
"width": 100,
"height": 100,
"position": 2
}
]
Может кто-нибудь определить проблему с этим запросом и предложить, как просто вернуть нужный внедренный документ?