Siendo relativamente nuevo en mongo, leí en el manual de mongo sobre la optimización de ID de objeto.Consulta de intervalo de fechas de Mongo utilizando _id en PHP
Ir con la recomendación de no crear un campo created_on separada, decidí que posteriormente extraer la fecha del campo _id
que es un ObjectID
Ahora, tengo muchos registros de todos con un campo created_on.
que estoy tratando de consulta para un rango de fechas, pero estoy seguro de la sintaxis:
$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)));
devuelve siempre 0 resultados. Aunque puedo consultar registros individuales y extraer la fecha del objeto.
Interesante, pero ¿cómo iba a utilizar esto para un rango de fechas consulta en base a la fecha de creación dentro de la '_id'? –
Actualicé mi respuesta para mostrar cómo se vería su consulta original. – kristina
Muchas gracias por sus comentarios. En cuanto al rendimiento, ¿sería mejor almacenar el tiempo de creación como un campo separado? –