更新集合中的嵌入文档,最后添加元素

时间:2016-08-17 13:39:35

标签: mongodb mongodb-query pymongo

我正在使用PyMongo,我在一个集合中有一个文档,其中包含一个像这样的对象数组的字段,这是一个文档示例

{ 
    "_id" : ObjectId("509df76fbcf1bf5b27b4a23e"), 
    "field1" : "asfasfdas", 
    "field2" : "asfasdfa", 
    "embedded" : [ 
       { "field1" : "asdfasdf", "field2" : "asdfasdfa" }, 
       { "field1" : "asdfasfth.", "field2" : "asdfasf" }
    ]
} 

所以我想在字段embedded中添加一个新对象。我可以用什么方法来实现这个目标?

1 个答案:

答案 0 :(得分:1)

使用更新查询和$ push

db.collection.update({
    _id: "509df76fbcf1bf5b27b4a23e"
}, {
    $push: {
        embedded: {
            $each: [{
                "field1": "test1",
                "field2": "test1"
            } {
                "field1": "test2",
                "field2": "test2"
            }]
        }
    }
})