2015-12-14 44 views
1

我想在Mongo的日期字段中存儲unix時間戳。如果我保存的東西像 '1450051408'(2015年12月13日),在蒙戈它看起來是這樣的: '1970年1月17日18:47:31.820Z'Mongo沒有正確存儲unix時間戳

這裏是我的插入:

Service.user.updateMyDate({myDate: moment().unix()});

在我的貓鼬模型,它被指定爲myDate: Date

+0

請添加一些代碼片段。 –

回答

1

unix()方法返回自Unix紀元,但MongoDB使用的毫秒因爲時代的JavaScript的風格。

最好把剛剛拿到的JavaScript Date對象moment包裝使用toDate()

Service.user.updateMyDate({myDate: moment().toDate()}); 
+0

使用'valueOf'獲得毫秒會更好嗎?爲什麼Mongo需要一個Date對象? –

+0

@MattJohnson'valueOf'也可以,但我不會說它更好。這兩種方法都很好。 – JohnnyHK