我想查询一个集合并获取创建不到3个小时前的文档。如何在PHP中使用MongoDB查询时间?
$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);
有没有把
$ some_condition
部分,而不在PHP中使用IF语句的有效途径?
我没有看到任何if语句在你的代码中......这真的是你的代码的样子吗? – dcrosta
我认为你也有错误的顺序。 '$ lt'从左到右读,所以你想要PHP的等价物'{time:{$ lt:mongotime}}',这将是'array('time'=> array('$ lt'=> $ mongotime ))' – dcrosta
@drcosta不,这只是我想要做的伪代码。而不是使用Find(),从查询结果中获取值并通过该值确定条件,我想在不使用任何If语句的情况下马上得到符合条件的结果。 – InspiredJW