2014-04-02 56 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