更新mongodb中的子对象

时间:2012-05-23 07:57:47

标签: mongodb casbah

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

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

现在我需要在内部地图中添加一个条目。像

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

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

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

1 个答案:

答案 0 :(得分:6)

你试过了吗?

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