2012-05-23 26 views
2

請考慮以下條目在我的mongo集合中。更新mongodb中的子對象

{ 
    "id" : "_0001", 
    "map" : { 
      "foo" : 1 
      } 
} 

現在我需要添加一個條目到裏面的地圖。像

{ 
    "id" : "_0001", 
    "map" : { 
      "foo" : 1, 
      "bar" : 2, 
      } 
} 

map不是list,所以我不能使用$push那裏。有沒有辦法在Mongo中做到這一點。而且我正在通過casbah訪問數據庫。如果可以,請記下casbah代碼。

注: - 地圖不應該是一個列表

+0

[MongoDB中更新嵌套文件]中可能重複(http://stackoverflow.com/questions/ 1145956 /更新嵌套的文檔合mongodb的) – McGarnagle

回答

5

你試過:

db.test.update({ _id : "_0001"}, { $set : { "map.bar" : 2}})