Tôi có một bộ sưu tập lồng nhau sâu trong bộ sưu tập MongoDB của mình.Có thể làm phẳng truy vấn kết quả MongoDB không?
Khi tôi chạy truy vấn sau đây:
db.countries.findOne({},{'data.country.neighbor.name':1,'_id':0})
tôi kết thúc với kết quả lồng này ở đây:
{"data" : {
"country" : [
{
"neighbor" : [
{
"name" : "Austria"
},
{
"name" : "Switzerland"
}
]
},
{
"neighbor" : {
"name" : "Malaysia"
}
},
{
"neighbor" : [
{
"name" : "Costa Rica"
},
{
"name" : "Colombia"
}
]
}
]
}}
Bây giờ, đây là những gì tôi muốn:
['Austria', 'Switzerland', 'Malaysia', 'Costa Rica', 'Colombia']
hoặc này:
{'name':['Austria', 'Switzerland', 'Malaysia', 'Costa Rica', 'Colombia']}
hoặc bất kỳ điều gì khác tương tự ... Điều này có thể không?
Cảm ơn! Tôi nhận được sau đây mặc dù: '{" kết quả ": []," ok ": 1}':/ – Gevorg
@Gevorg, cập nhật câu trả lời. xin vui lòng kiểm tra – RameshVel
Thú vị. Nó vẫn cảm thấy như rất nhiều công việc nhưng tôi đoán rằng tôi sẽ phải làm quen với nó. Cảm ơn – Gevorg