我正在尝试查询过去24小时内创建的MongoDB记录($ hours变量具有灵活性)。
下面是我用于时间过滤条件的PHP代码:
$mongotime = new MongoDB\BSON\UTCDateTime( (time() - 60*60*$hours)*1000 );
$time_filter = array("created_at" => array('$gte' => $mongotime) );
array_push($query, $time_filter);
这是将日期存储在Mongo中的方式(如Mongo shell中所示):
"created_at" : ISODate("2019-06-15T10:11:55Z")
由于某种原因,时间过滤功能仅在PHP中无法使用,而通过Mongo shell进行时间过滤器查询。
我已经了解了Stackoverflow上的大多数答案,但仍然无法正常工作。
任何想法都将不胜感激!
J
P.S。我正在运行PHP 5.5.6和Mongo 3.0.15。