Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php错误从mongodb中选择按时间_Php_Mongodb - Fatal编程技术网

使用php错误从mongodb中选择按时间

使用php错误从mongodb中选择按时间,php,mongodb,Php,Mongodb,我试图使用php从mongodb查询,我的数据库如下所示 { "_id" : ObjectId("55892817d4302e281b8b4567"), "subject" : "Report", "createdAt" : ISODate("2015-06-23T09:34:15Z"), "processedAt" : ISODate("2015-07-23T09:34:15Z"), "testNumber" : 10 } 我的问题是: $procIn

我试图使用php从mongodb查询,我的数据库如下所示

{
    "_id" : ObjectId("55892817d4302e281b8b4567"),
    "subject" : "Report",
    "createdAt" : ISODate("2015-06-23T09:34:15Z"),
    "processedAt" : ISODate("2015-07-23T09:34:15Z"),
    "testNumber" : 10
}
我的问题是:

$procInMins = 60;
$anchor = new \DateTime('now', new \DateTimeZone('UTC'));  // now
$anchor->sub(new \DateInterval('PT' . $procInMins . 'M'));
$query = array( "subject" => "Report", "processedAt" => array( '$gt' => $anchor));
$cursor = $collection->find($query);
这将返回一个计数为0的游标,但我也尝试了

$query = array( "subject" => "ProcessOverflowSmsLogCommandTest Report", "testNumber" => array('$gt'=>3) );

在本例中,我比较testNumber字段,它返回1个结果,这是正确的。所以我认为日期有问题,但我不知道如何解决这个问题。谢谢

您看过MongoDate吗@ThrowsException哦,我没有,我会试试,如果这样做有效的话,因为当我在数据库中存储日期时,我使用了PHP的DateTime,所以我不确定MongoDate在本例中是否有效,谢谢你看过MongoDate吗@ThrowsException哦,我没有,我会试试,如果这样行的话,因为当我在数据库中存储日期时,我使用了PHP的DateTime,所以我不确定MongoDate在这种情况下是否有效,谢谢