2010-08-04 23 views
2

將日期存儲爲MongoDB中的整數(時間戳)而不是MongoDate格式有什麼缺點嗎?在MongoDB中存儲日期而不是MongoDate值

因爲我不必讀取數據,因爲我與Zend框架和原則ODM問題他們返回 作爲數組 爲DateTime對象。 MongoDB內部似乎將它們保存爲時間戳,但它有它自己的對象。

回答

0

MongoDB使用自己的對象類型MongoDate,類似於整數時間戳。

使用Doctrine ODM時,該值將轉換爲DateTime PHP對象。

您可以創建自定義日期類型與學說,即變換MongoDate對象爲Zend_Date對象:

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

這樣,你跳過在PHP端DateTime對象,但存儲正確的日期對象的MongoDB可以理解。