如何存储时间戳?创建和更新的字段是否自动可用?

ma1*_*w28 22 mongodb

在MongoDB中存储时间戳的最佳方法是什么?

  1. 哪种格式最好:

    # "created": { "d" : "2010-03-29", "t" : "20:15:34" }
    # "created": "12343545234" # seconds since epoc
    # "created": "2010-03-14T21:20:14+0000"
    
    Run Code Online (Sandbox Code Playgroud)
  2. 有没有办法让MongoDB自动设置createdupdated字段?

Jon*_*röm 22

哪种格式最好

最适合什么?

有没有办法让MongoDB自动设置创建和更新的字段?

创建时间在ObjectId中,但据我所知,您必须updated手动更新字段.

例:

ObjectId("538141a9615760fd04ffef5f").getTimestamp()
Run Code Online (Sandbox Code Playgroud)


hal*_*dan 6

  1. 应优先选择在应用程序中以最佳性能处理它所需的格式.请注意,默认情况下,MongoDB中的每个文档都会获得一个创建的时间戳(http://www.mongodb.org/display/DOCS/Object+IDs#ObjectIDs-DocumentTimestamps)

  2. 见1)+我认为你需要手动设置"更新"字段.


Yog*_*esh 5

如果您在mongo shell上执行以下操作,它会显示时间戳,表示使用mongoId插入文档的时间.对于前者 ObjectId("51f3dee5ee49f9b91e0db133").getTimestamp(),然后它返回ISODate.