2014-04-02 142 views
0

MongoDB的文件我有收集“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

据我可以看到usd.eur不是一个数组。尽管如此,mongodb'find'有一个投影参数,您可以使用它来只获取一些字段。 – joao

回答

1

请在Mongo Shell中尝试以下命令。并检查答案。

db.my_data.aggregate({$project : {'usd.eur' : 1, _id : 0}}).result[0].usd.eur 
+0

对不起,这是例子。我已经更新了我的第一条消息,请看看。 –

+1

这不提供问题的答案。要批评或要求作者澄清,请在其帖子下方留言。 – Andy

+0

谢谢@Andy,我是新来的Stackoverflow。下次我会记住这一点。 – dikesh