{
"_id":{
"oid":"4f33bf69873dbc73a7d21dc3"
},
"country":"IND",
"states":[{
"name":"orissa",
"direction":"east",
"population":41947358,
"districts":[{
"name":"puri",
"headquarter":"puri",
"population":1498604
},
{
"name":"khordha",
"headquarter":"bhubaneswar",
"population":1874405
}
]
},
{
"name":"andhra pradesh",
"direction":"south",
"population":84665533,
"districts":[{
"name":"rangareddi",
"headquarter":"hyderabad",
"population":3506670
},
{
"name":"vishakhapatnam",
"headquarter":"vishakhapatnam",
"population":3789823
}
]
}
]
}
В приведенных выше коллекции (т.е. страны) у меня есть только один документ, и я хочу получать подробности о конкретном состоянии (позволяет сказать «country.states.name»: «Орисса») , Но я хочу, чтобы мой результат, как здесь под вместо всего документа. там путь в Мом ...выбрать только поддокументы или массивы
{
"name": "orissa",
"direction": "east",
"population": 41947358,
"districts": [
{
"name": "puri",
"headquarter": "puri",
"population": 1498604
},
{
"name": "khordha",
"headquarter": "bhubaneswar",
"population": 1874405
}
]
}
Благодарности
Затем мы можем написать процедуру в Монго, где сначала можем получить порядковый номер состояния, а затем использовать $ slice? – John
@John: Нет, но вы можете добавить 'id' в каждое состояние, равное порядковому числу состояний при вставке страны в базу данных. И затем используйте этот идентификатор для загрузки определенного состояния. –