Ich habe eine tief verschachtelte Sammlung in meiner MongoDB-Sammlung.Ist es möglich, die MongoDB-Ergebnisabfrage zu reduzieren?
Wenn ich die folgende Abfrage ausführen:
db.countries.findOne({},{'data.country.neighbor.name':1,'_id':0})
ich mit diesem verschachtelten Ergebnis am Ende hier:
{"data" : {
"country" : [
{
"neighbor" : [
{
"name" : "Austria"
},
{
"name" : "Switzerland"
}
]
},
{
"neighbor" : {
"name" : "Malaysia"
}
},
{
"neighbor" : [
{
"name" : "Costa Rica"
},
{
"name" : "Colombia"
}
]
}
]
}}
Nun, das ist, was ich will:
['Austria', 'Switzerland', 'Malaysia', 'Costa Rica', 'Colombia']
oder dies:
{'name':['Austria', 'Switzerland', 'Malaysia', 'Costa Rica', 'Colombia']}
oder irgendetwas anderes ähnlich ... Ist das möglich?
Vielen Dank! Ich bekomme aber folgendes: '{" result ": []," ok ": 1}':/ – Gevorg
@Gevorg, aktualisierte die Antwort. Bitte überprüfen Sie – RameshVel
Interessant. Es fühlt sich immer noch nach viel Arbeit an, aber ich denke, dass ich mich erst daran gewöhnen muss. Vielen Dank – Gevorg