在mongodb嵌入式文档中添加新属性(在最新的数组项中)

时间:2017-09-28 11:04:11

标签: mongodb mongodb-query aggregation-framework pymongo pymongo-3.x

我有一个像下面这样的mongo文件:

{
        "_id" : ObjectId("59ccb655071d4c2ceebe190c"),
        "session_deatils" : [
                {
                        "session_start" : 1,
                        "session_complete" : 1,
                        "started_at" : ISODate("2017-09-28T08:42:19.770Z"),
                        "event_count" : 2
                },
                {
                        "session_start" : 1,
                        "session_complete" : 1,
                        "started_at" : ISODate("2017-09-28T08:53:08.618Z"),
                        "event_count" : 1
                },
                {
                        "session_start" : 1,
                        "session_complete" : 1,
                        "started_at" : ISODate("2017-09-28T09:19:42.726Z")
                }
        ],
        "session_id" : "12312312313123",
}

我想在会话详情的最新项目中添加新的字段和值,例如“event_count”

        {
                "session_start" : 1,
                "session_complete" : 1,
                "started_at" : ISODate("2017-09-28T09:19:42.726Z")
        }

            and I want to update it and the array element should look like below:

        {
                "session_start" : 1,
                "session_complete" : 1,
                "started_at" : ISODate("2017-09-28T09:19:42.726Z"),
                "event_count" : 3
        }

我试过如下:

collection.update({"session_deatils.started_at":  datetime.datetime(2017, 9, 28, 9, 22, 3, 459000)}, {"$set":{"session_deatils.event_count":3}}) 

在parrent docuemnt中添加新属性。

有没有办法实现这一目标? 提前谢谢

0 个答案:

没有答案