Php 在MongoDB中以整数而不是MongoDate值存储日期

Php 在MongoDB中以整数而不是MongoDate值存储日期,php,datetime,mongodb,Php,Datetime,Mongodb,在MongoDB中,将日期存储为整数(时间戳)而不是MongoDate格式,有什么缺点吗 因为我在读取数据时遇到了Zend Framework和Doctrine ODM的问题,因为我将它们作为数组作为DateTime对象返回。在内部,MongoDB似乎将它们保存为时间戳,但有自己的对象。MongoDB使用自己的对象类型MongoDate,类似于整数时间戳 使用Doctrine ODM时,此值将转换为DateTime PHP对象 您可以使用Doctrine创建自定义日期类型,将MongoDate对

在MongoDB中,将日期存储为整数(时间戳)而不是MongoDate格式,有什么缺点吗


因为我在读取数据时遇到了Zend Framework和Doctrine ODM的问题,因为我将它们作为数组作为DateTime对象返回。在内部,MongoDB似乎将它们保存为时间戳,但有自己的对象。

MongoDB使用自己的对象类型MongoDate,类似于整数时间戳

使用Doctrine ODM时,此值将转换为DateTime PHP对象

您可以使用Doctrine创建自定义日期类型,将MongoDate对象转换为Zend_日期对象:

Doctrine\ODM\MongoDB\Mapping\Types\Type::overrideType("date", "My_Date_Class");

这样,您可以跳过PHP端的DateTime对象,但存储MongoDB可以理解的正确日期对象。

MongoDB使用自己的对象类型MongoDate,它类似于整数时间戳

使用Doctrine ODM时,此值将转换为DateTime PHP对象

您可以使用Doctrine创建自定义日期类型,将MongoDate对象转换为Zend_日期对象:

Doctrine\ODM\MongoDB\Mapping\Types\Type::overrideType("date", "My_Date_Class");
这样,您可以跳过PHP端的DateTime对象,但存储MongoDB可以理解的正确日期对象