2011-09-21 94 views
8

Esto sería el equivalente de esta declaración de SQL?¿Cómo consultas por fecha y rango de fechas en Mongo

Select * from example WHERE date = '2011-09-21' 

El registro se almacena con un campo MongoDate.

También me gustaría saber la sintaxis de la consulta intermedia.

+0

¿Ha buscado la información del manual? (http://php.net/manual/en/class.mongodate.php) –

Respuesta

8

¿Esto sería el equivalente de esta declaración de SQL?

Seleccionar * de ejemplo en el que la fecha = '2011-09-21'

db.example.find({date: dateobject}); 

En el caso de MongoDB + PHP, tendrá que utilizar la clase [MongoDate][2] para representar esas fechas. Otros controladores de idioma normalmente solo usan la construcción de fecha del lenguaje.

También me gustaría saber la sintaxis de la consulta entre.

MongoDB no tiene una cláusula between.

Para usar "Mayor que" deberá usar uno de los operadores de consulta. Vea here para más detalles. Ejemplo simple:

db.example.find({ date: { $gt: lowdate, $lt: highdate } }); 
+1

Esperaba obtener la sintaxis exacta para el controlador PHP. He intentado 'code' $ startDate = new MongoDate (strtotime ($ post ['startdate'])); $ query = array ("date" => $ startDate); $ cursor = $ collection-> find ($ query); 'code' y esto no funcionó – mabuza

+4

' $ query = array ('$ gt' => $ startDate, '$ lt' => $ endDate); 'debería Haz el truco. – ceejayoz

Cuestiones relacionadas