0

我目前正在使用这样的 mongoimport 将许多 JSON 文件导入我的数据库。

mongoimport --host localhost --db test --collection <collectionName> --type json --file <filepath>

这很好用,但是,我想添加一个记录导入时间时间戳的字段(我正在使用 cron 作业,因此该脚本在不同时间运行)。我该怎么做?

4

1 回答 1

1

在导入期间创建文档时,您会获得一个为您创建的主键,称为“_id”,它具有 ObjectId 类型字段。

事实证明,ObjectId 的前四个字节是其创建的时间戳。因此,您可以按 _id 排序作为按插入时间排序的代理,此外,各种 MongoDB 驱动程序提供了从 ObjectId 中提取时间戳的方法 - 例如在 MongoDB shell 中:

> var o=new ObjectId()
> o
ObjectId("51ae926b77bf7c394dfe0cc8")
> o.getTimestamp()
ISODate("2013-06-05T01:20:43Z")
于 2013-06-05T01:21:09.483 回答