在PHP中查询过去24小时内的MongoDB记录

时间:2019-06-16 12:20:39

标签: php mongodb

我正在尝试查询过去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。

0 个答案:

没有答案