Будучи относительно новым для монго, я прочитал в руководстве по монго об оптимизации идентификаторов объектов.
http://www.mongodb.org/display/DOCS/Optimizing+Object+IDs#OptimizingObjectIDs-Extractinsertiontimesfromidratherthanhavingaseparatetimestampfield.
Исходя из рекомендации НЕ создавать отдельное поле Created_On, я решил, что позже извлеку дату из поля _id
, которое является ObjectID
Теперь у меня много записей без поля Created_On.
Я пытаюсь запросить диапазон дат, но не уверен в синтаксисе:
$start = new MongoDate(strtotime("2012-03-01 00:00:00"));
$end = new MongoDate(strtotime("2012-03-15 00:00:00"));
$collection->find(array('_id' => array('$gt' => $start, '$lte' => $end)));
Всегда возвращает 0 результатов. Хотя я могу запросить отдельные записи и извлечь дату из объекта.