Привет, ребята, я новичок в mongodb и сталкиваюсь с некоторыми проблемами при сравнении дат в моей коллекции. У меня есть коллекция событий с полем dateCreated хранящих новый MongoDate() какСравнение MongoDate только для даты
"dateCreated": ISODate("2013-11-13T05: 23: 45.0Z")
Теперь я хочу один из события, созданного сегодня. Для этого я пытался с запросом в рамках Yii, как
$db->event->findOne(array('dateCreated' => new MongoDate()));
Но вернуть нуль, который я предполагаю, что из-за провала в сравнении значений времени, хранящиеся в dateCreated. Так может ли кто-нибудь предложить, как сравнивать только дату, а не время с MongoDate().
Заранее спасибо.
спасибо, это работает меня. Также в приведенном выше запросе отсутствует отсутствующая скобка. Вы можете редактировать его, как показано ниже: $ db-> event-> findOne (массив ('dateCreated' => array ('$ gt' => новый MongoDate (strtotime ("полночь")), '$ lt' => новый MongoDate (strtotime («23:59 PM»))))); – xyz