将文档作为子文档推送并更新父文档中的时间戳

Push document as child and update timestamp in parent document

我有一个文件如下:

{
    "_id": ObjectId("507f191e810c19729de860ea"),
    "updateTimestamp": Date(1234567),
    "actions": [
        {
            "timestamp": Date(123456)
            "action": "FIRE"
        },
        {
            "timestamp": Date(1234567)
            "action": "HIDE"
        }
    ]
}

如何将子文档添加到 actions 数组 同时更新父文档的 updateTimestamp 字段?这个想法是我以后可以根据 activity 的最近操作对这些文档进行排序,如 updateTimestamp 字段所反映的那样。

简单如:

db.collection.updateOne(
    { _id: '[id here]'},
    {
        $set: {
            'updateTimestamp': '[timestampHere]'
        },
        $push: {
            'actions': [new record here]
        }
    }
 );