将文档作为子文档推送并更新父文档中的时间戳
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]
}
}
);
我有一个文件如下:
{
"_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]
}
}
);