{
"_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
}
]
}
]
}
en la recolección anterior (es decir, países) tengo un solo documento, y quiero obtener los detalles acerca de un estado en particular (digamos "country.states.name": "Orissa") , pero yo quiero que mi resultado como aquí bajo en lugar de todo el documento .IS hay una manera en Mogo ...seleccionar sólo subdocumentos o matrices
{
"name": "orissa",
"direction": "east",
"population": 41947358,
"districts": [
{
"name": "puri",
"headquarter": "puri",
"population": 1498604
},
{
"name": "khordha",
"headquarter": "bhubaneswar",
"population": 1874405
}
]
}
Gracias
¿Entonces podemos escribir un procedimiento en Mongo donde podríamos obtener primero el número ordinal del estado y luego usar $ slice? – John
@John: No, pero puede agregar 'id' a cada estado igual al número ordinal de estado cuando inserte el país en la base de datos. Y luego use esta identificación para cargar un estado particular. –