更新mongodb中的子对象

tir*_*ran 3 mongodb casbah

考虑在我的mongo集合中输入以下内容.

{
  "id" : "_0001",
  "map" : {
            "foo" : 1
          }
}
Run Code Online (Sandbox Code Playgroud)

现在我需要在内部地图中添加一个条目.喜欢

{
  "id" : "_0001",
  "map" : {
            "foo" : 1,
            "bar" : 2,
          }
}
Run Code Online (Sandbox Code Playgroud)

map不是,list所以我不能$push在那里使用.有没有办法在mongo中这样做.而且我也通过casbah访问数据库.如果可以,请记下casbah代码.

注意: - 地图不应该是列表

kon*_*002 6

你有没有尝试过:

db.test.update({ _id : "_0001"}, { $set : { "map.bar" : 2}})
Run Code Online (Sandbox Code Playgroud)