Quiero consultar una colección y obtener documentos que se crearon hace menos de 3 horas.¿Cómo consultar por tiempo en MongoDB con PHP?
$realtime = date("Y-m-d H:i:s");
$mongotime = New Mongodate(strtotime($realtime));
$mongotime = $mongotime - 3 hours; //PSEUDOCODE
$some_condition = array('time' => array('$lt'=>$mongotime));
$result = $db->collection->find($some_condition);
¿Hay una manera eficaz para poner
$ some_condition
parte sin usar IF en PHP?
No veo ninguna declaración if en su código ... ¿así es como se ve su código? – dcrosta
Creo que también tiene el orden de su condición incorrecta. '$ lt' se lee de izquierda a derecha, por lo que quiere el equivalente PHP de' {time: {$ lt: mongotime}} ', que sería' array ('time' => array ('$ lt' => $ mongotime)) ' – dcrosta
@drcosta no, esto es solo un pseudocódigo que estoy tratando de hacer. En lugar de usar Find(), obtener el valor del resultado de la consulta y determinar la condición por ese valor, quiero obtener resultados calificativos de inmediato sin usar ninguna instrucción If en PHP. – InspiredJW