pymongo collection使用更新添加项目

时间:2014-11-10 14:22:47

标签: pymongo ninja

我拼命地寻找一个非常简单问题的解决方案。我用NINJA和Robomongo作为 环境。

我想在现有的集合中添加一个集合,所有集合都在同一个FOR循环中:

现有:

  {
    "_id" : ObjectId("54608d9f35121b0e18aa01b2"),
    "level1" : {
        "item1" : 200.55,
        "item2" : "001",
        "item3" : 708874,
     }
  }

想得到:

{
    "_id" : ObjectId("54608d9f35121b0e18aa01b2"),
    "level1" : {
        "item1" : 200.55,
        "item2" : "001",
        "item3" : 708874,
        "level2" : {
            "item4" : 200.55,
            "item5" : "001",
            "item6" : 708874,            
        }

    }
}

我尝试使用$ set(unset = True),$ addToSet等UPDATE。问题似乎不是数组。

Thanx寻求帮助

1 个答案:

答案 0 :(得分:0)

在此论坛中找到了解决方案: Pymongo how to properly use $push to update an existing document 第一个答案是

此查询有效。

db.foo.update({"node": "denver"}, {"$set": {"enc.classes.boulder": ""}}

这适用于我的情况! Thanx all