2013-06-04 40 views
0

我目前正在使用这样的mongoimport来将许多JSON文件导入到我的数据库中。mongoimport包括进口时间

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

这工作得很好,不过,我想补充一点,记录的进口时间(所以这个脚本运行在不同的时间我使用cron作业)的时间戳字段。我该如何做到这一点?

回答

1

在导入过程中创建文档时,会为您创建一个名为'_id'的主键,该主键具有ObjectId类型字段。

事实证明,ObjectId的前四个字节是其创建的时间戳。所以,你可以通过_id作为由插入时间排序的代理进行排序,除了各种MongoDB的驱动程序提供的方法从中提取的ObjectId时间戳 - MongoDB中壳例如:

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