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

问题描述

我有一个文档如下:

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

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

解决方法

就这么简单:

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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...