在MongoDB中存储时间戳的最佳方法是什么?
哪种格式最好:
# "created": { "d" : "2010-03-29", "t" : "20:15:34" } # "created": "12343545234" # seconds since epoc # "created": "2010-03-14T21:20:14+0000"
有没有办法让MongoDB自动设置created
和updated
字段?
Jonas Elfstr.. 22
哪种格式最好
最适合什么?
有没有办法让MongoDB自动设置创建和更新的字段?
创建时间在ObjectId中,但据我所知,您必须updated
手动更新字段.
例:
ObjectId("538141a9615760fd04ffef5f").getTimestamp()
halfdan.. 6
应优先选择在应用程序中以最佳性能处理它所需的格式.请注意,默认情况下,MongoDB中的每个文档都会获得一个创建的时间戳(http://www.mongodb.org/display/DOCS/Object+IDs#ObjectIDs-DocumentTimestamps)
见1)+我认为你需要手动设置"更新"字段.
Yogesh.. 5
如果您在mongo shell上执行以下操作,它会显示时间戳,表示使用mongoId插入文档的时间.对于前者 ObjectId("51f3dee5ee49f9b91e0db133").getTimestamp()
,然后它返回ISODate
.
哪种格式最好
最适合什么?
有没有办法让MongoDB自动设置创建和更新的字段?
创建时间在ObjectId中,但据我所知,您必须updated
手动更新字段.
例:
ObjectId("538141a9615760fd04ffef5f").getTimestamp()
应优先选择在应用程序中以最佳性能处理它所需的格式.请注意,默认情况下,MongoDB中的每个文档都会获得一个创建的时间戳(http://www.mongodb.org/display/DOCS/Object+IDs#ObjectIDs-DocumentTimestamps)
见1)+我认为你需要手动设置"更新"字段.
如果您在mongo shell上执行以下操作,它会显示时间戳,表示使用mongoId插入文档的时间.对于前者 ObjectId("51f3dee5ee49f9b91e0db133").getTimestamp()
,然后它返回ISODate
.