如何在 mongodb 中添加从外部源插入文档的时间戳

How to add timestamp of inserting a document from external source in mongodb

我是 mongo 数据库的新手,我正在尝试从外部源(云数据库)向 MongoDb 插入一个文档向量。我想将文档加载到 mongodb 中的时间戳与我插入的文档一起添加。我不想稍后通过添加时间字段来更新文档。我该怎么做呢? 例如: 下面是我从云端

获取的文档的json格式
{_id:123
cloudtimestamp:"20201212T5:00:00.000+00.00"
data:{
val1:2
val2:3
}
//TO-DO add insertTimestamp

}

在将上述文档插入mongodb之前,我想在//TO-DO注释的位置添加插入时间戳

解决 OP 情况的一种方法是保留使用 ObjectId 填充的默认行为,并且只维护 modified_at 时间戳。

根据official MongoDB documentation of ObjectId,

The 12-byte ObjectId value consists of:

a 4-byte timestamp value, representing the ObjectId's creation, measured in seconds since the Unix epoch

因此insertion/creation时间可以通过$toDate获取。