Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.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,我有一个用户集合,用户有一个meta.create_date字段,它是一个ISODate,如下所示。我试图统计过去N天内创建了多少用户。我在数据库中有以下内容: { "_id" : ObjectId("51e61fa16803fa40130a0581"), "meta" : { "create_date" : ISODate("2013-07-17T04:37:53.355Z") } } 我的PHP代码: $daysAgo = new MongoDate

我有一个用户集合,用户有一个meta.create_date字段,它是一个ISODate,如下所示。我试图统计过去N天内创建了多少用户。我在数据库中有以下内容:

{
    "_id" : ObjectId("51e61fa16803fa40130a0581"),
    "meta" : {
        "create_date" : ISODate("2013-07-17T04:37:53.355Z")
    }
}
我的PHP代码:

$daysAgo = new MongoDate(date('c', strtotime('-7 days')));

$query = array(
    'meta.create_date' => array(
        '$gte' => $daysAgo,

    )
);

$result = $this->db->users->count($query);
我还尝试过使用“$gte”和“$lte”指定一个范围,其中$lte=>现在

然而,结果返回为0。这是怎么回事?

MongoDate()需要int time()。因此,将php date()传递给构造函数不起作用。这是正确的方法:

$daysAgo = new MongoDate(strtotime('-7 days'));