2011-06-21 31 views

回答

1

嘗試​​,你看到的是一個64位長被分成兩個32位整數。

2

請注意,Mongo ObjectIds包含其中的時間戳。這將節省空間只是爲了使用_id。

我從來沒有用過node.js或蒙古牛肉。然而,這從蒙戈客戶

> var foo = new ObjectId()            
> foo.getTimestamp()             
ISODate("2012-08-06T12:58:15Z")          
> foo.getTimestamp              
function() {               
    return new Date(parseInt(this.toString().slice(0, 8), 16) * 1000); 
}                  

工程的最後一部分顯示您如何實現getTimeStamp()自己。

最後請注意10gen已經發布了officially supported node.js driver

+0

如何從Mongo ObjectId獲取時間?另外,如果存儲的時間與創建數據庫記錄的時間不同,該怎麼辦? – ftrotter

+0

@ftrotter查看我的更新 –