如何从数据库服务器插入带有时间戳的MongoDB文档

在Oracle中,我可以简单地这样做:

INSERT INTO myTable VALUES ('someValue',SYSTIMESTAMP); 

这会在myTable中插入两个值,其中一个是基于数据库服务器时间的时间戳。

对于MongoDB(通过Java驱动程序)我试过这个:

 myDoc.put("value","someValue"); myDoc.put("timestamp", new Date()); myCollection.insert(myDoc); 

但是这会根据客户端计算机的时间创建时间戳,而不是数据库服务器的时间。

有没有办法让MongoDB根据数据库服务器时间对文档应用时间戳?

游戏有点晚 – 但最近发布的mongodb有$ currentDate。

见http://docs.mongodb.org/manual/reference/operator/update/currentDate/

使用Morphia ORM工具进行MongoDB

并为您的问题希望生命周期方法这是有帮助的。

我通过使用@Prepersist方法获得结果