根据mongodb.org网站ObjectId("507c7f79bcf86cd7994f6c0e").getTimestamp()
ISODate("2012-10-15T21:26:17Z")
。
所以我的问题是,如果这个ObjectID是MongoID吗?或者它们是两个不同的东西。
我问的原因是,当用户向我们的网站发布状态时,我们在PHP中使用time()函数来存储用户发布状态的时间,如果我们能够的话,它会为我们节省一些代码使用mongoID获取状态上传的时间和日期。
我对其他人的想法或我是否正确理解这一点感兴趣。
如果我正确理解了这一点,那么有人可以举一个关于如何将MongoID作为日期和时间输出的PHP示例吗?
谢谢
答案 0 :(得分:1)
所以我的问题是,这个ObjectID是MongoID吗?
Mongodb通过_id
字段识别文档。如果您在插入时未提供_id
字段,则mongodb服务器将为该文档生成ObjectId
(进入其_id
字段)。在php中,这些值将转换为MongoId
类。
...如果我们能够使用mongoID获取状态上传的时间和日期。
也许。 ObjectId
是constructed,使用4字节值表示自Unix纪元以来的秒数。如果您在插入时未提供_id
字段(或者您提供的ObjectId
值由客户端应用生成,并使用MongoDB's supplied api生成,ObjectId
s可以用于此。但是,您不必在每个ObjectId
字段(或根本)使用_id
。另外(因为它们以4个字节表示)它们受year 2038 problem ...