我目前正在使用这样的mongoimport将许多JSON文件导入到我的数据库中。
mongoimport --host localhost --db test --collection <collectionName> --type json --file <filepath>这很有效,但是,我想添加一个字段来记录导入时间的时间戳(我使用的是cron作业,所以这个脚本在不同的时间运行)。我到底该怎么做呢?
发布于 2013-06-05 09:21:09
在导入过程中创建文档时,您将获得一个名为'_id‘的主键,该主键具有一个ObjectId类型字段。
事实证明,ObjectId的前四个字节是它创建的时间戳。因此,您可以按_id排序,作为按插入时间排序的代理,此外,各种MongoDB驱动程序都提供了从ObjectId中提取时间戳的方法-例如在MongoDB shell中:
> var o=new ObjectId()
> o
ObjectId("51ae926b77bf7c394dfe0cc8")
> o.getTimestamp()
ISODate("2013-06-05T01:20:43Z")https://stackoverflow.com/questions/16923443
复制相似问题