MongoDB koleksiyonumda derin bir iç içe geçmiş koleksiyonum var.MongoDB sonuç sorgusunu düzleştirmek mümkün mü?
db.countries.findOne({},{'data.country.neighbor.name':1,'_id':0})
Burada bu iç içe sonuçla sona: Ben aşağıdaki sorguyu çalıştırdığınızda
Şimdi
{"data" : {
"country" : [
{
"neighbor" : [
{
"name" : "Austria"
},
{
"name" : "Switzerland"
}
]
},
{
"neighbor" : {
"name" : "Malaysia"
}
},
{
"neighbor" : [
{
"name" : "Costa Rica"
},
{
"name" : "Colombia"
}
]
}
]
}}
, bu benim istediğim şey:
['Austria', 'Switzerland', 'Malaysia', 'Costa Rica', 'Colombia']
veya Bu:
{'name':['Austria', 'Switzerland', 'Malaysia', 'Costa Rica', 'Colombia']}
veya benzeri başka bir şey ... Bu mümkün mü?
Teşekkürler! Aşağıdakileri alıyorum: '{" result ": []," ok ": 1}':/ – Gevorg
@Gevorg, cevabı güncelledi. pls kontrol etmek – RameshVel
İlginç. Hala çok iş gibi geliyor ama sanırım buna alışmalıyım. Teşekkürler – Gevorg