如何从数据库服务器插入带有时间戳的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方法获得结果
- 如何在spring security authenticated登录中获取用户输入的用户名和密码值
- 另外运行两个线程的最佳方式?
- Java读取txt.file – 访问被拒绝?
- Java:有效地将long数组转换为字节数组
- 在Jetty中运行servlet时获取HTTP 500
- JCA 1.6 ResourceAdapter是否需要ManagedConnectionFactory?
- 没有实现类的接口实例
- SessionNotCreatedException:无法创建新服务:在Ubuntu上使用Selenium Grid的GeckoDriverService无法驱动Firefox
- 使用JSch在Java中进行文件/目录同步?