mongoimport包括进口时间

时间:2013-06-04 16:57:14

标签: mongodb timestamp mongoimport nosql

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

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

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

1 个答案:

答案 0 :(得分:1)

在导入期间创建文档时,您将获得一个为您创建的主键,名为'_id',具有ObjectId类型字段。

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

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