如何在 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获取。
我是 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获取。