Je souhaite interroger une collection et obtenir des documents créés il y a moins de trois heures.Comment faire une requête par temps dans MongoDB avec 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);
est-il un moyen efficace de mettre
some_condition $
partie sans utiliser l'instruction IF en PHP?
Je ne vois aucune instruction if dans votre code ... est-ce vraiment ce à quoi ressemble votre code? – dcrosta
Je pense que vous avez également l'ordre de votre état mal. '$ lt' lit de gauche à droite, donc vous voulez l'équivalent PHP de' {time: {$ lt: mongotime}} ', ce qui serait' array ('time' => array ('$ lt' => $ mongotime)) ' – dcrosta
@drcosta non c'est juste un pseudo-code que j'essaie de faire. Au lieu d'utiliser Find(), obtenir la valeur du résultat de la requête et déterminer la condition par cette valeur, je veux obtenir des résultats de qualification tout de suite sans utiliser d'instruction If dans PHP. – InspiredJW