2013-06-04 78 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")