ObjectID .getTimestamp()MongoDB

时间:2014-07-08 11:09:52

标签: php mongodb time timestamp

根据mongodb.org网站ObjectId("507c7f79bcf86cd7994f6c0e").getTimestamp()

,今晚我被要求学习ISODate("2012-10-15T21:26:17Z")

所以我的问题是,如果这个ObjectID是MongoID吗?或者它们是两个不同的东西。

我问的原因是,当用户向我们的网站发布状态时,我们在PHP中使用time()函数来存储用户发布状态的时间,如果我们能够的话,它会为我们节省一些代码使用mongoID获取状态上传的时间和日期。

我对其他人的想法或我是否正确理解这一点感兴趣。

如果我正确理解了这一点,那么有人可以举一个关于如何将MongoID作为日期和时间输出的PHP示例吗?

谢谢

1 个答案:

答案 0 :(得分:1)

  

所以我的问题是,这个ObjectID是MongoID吗?

Mongodb通过_id字段识别文档。如果您在插入时未提供_id字段,则mongodb服务器将为该文档生成ObjectId(进入其_id字段)。在php中,这些值将转换为MongoId类。

  

...如果我们能够使用mongoID获取状态上传的时间和日期。

也许。 ObjectIdconstructed,使用4字节值表示自Unix纪元以来的秒数。如果您在插入时未提供_id字段(或者您提供的ObjectId值由客户端应用生成,并使用MongoDB's supplied api生成,ObjectId s可以用于此。但是,您不必在每个ObjectId字段(或根本)使用_id。另外(因为它们以4个字节表示)它们受year 2038 problem ...

的影响