我有这个数据结构的集合“my_data”:
{
"_id" : ObjectId("533afcb07f8b9af4118b4567"),
"usd" : {
"eur" : {
"total" : "50000000000",
"course" : "1.3"
},
"gbp" : {
"total" : "60000000000",
"course" : "1.4"
}
},
"eur" : {
"usd" : {
"total" : "70000000000",
"course" : "1.5"
},
"gbp" : {
"total" : "80000000000",
"course" : "1.6"
}
}
}
我正在尝试获取数组(usd.eur)
{
"total" : "50000000000",
"course" : "1.3"
}
通过mongodb做到这一点的最佳方式是什么?
答案 0 :(得分:1)
在Mongo Shell中尝试以下命令。并检查答案。
db.my_data.aggregate({$project : {'usd.eur' : 1, _id : 0}}).result[0].usd.eur