Estoy tratando de obtener los datos de hoy de mongodb.
Aquí hay un documento de muestra:
{ "_id": ObjectId("586a284a1f815b55608b456b"), "timestamp": "02/01/2017 03:45:36", "data": "29", "lat": "not available", "time": ISODate("2017-01-02T10:15:38.57Z") }Y aquí está el código PHP:
$query = array('time'=>array ('$gte'=>new mongoDate())); $str = $collection->find($query); foreach($str as $doc) print_r($doc);¿Qué estoy haciendo mal? Estoy obteniendo una salida vacía.
Tiene una fecha pasada en los datos y está consultando la fecha mayor o igual a la fecha actual, es decir, ahora o en el futuro, que estará vacío. Es posible que necesite $ lte (menor o igual que) que hace que su consulta:
$query = array('time'=>array ('$lte'=>new mongoDate()));