我拼命地寻找一个非常简单问题的解决方案。我用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寻求帮助
答案 0 :(得分:0)
在此论坛中找到了解决方案: Pymongo how to properly use $push to update an existing document 第一个答案是
此查询有效。
db.foo.update({"node": "denver"}, {"$set": {"enc.classes.boulder": ""}}
这适用于我的情况! Thanx all