为什么';这个PHP MongoDB查询是否返回任何结果,即使有结果?
我有一个用户集合,用户有一个meta.create_date字段,它是一个ISODate,如下所示。我试图统计过去N天内创建了多少用户。我在数据库中有以下内容:为什么';这个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
{
"_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'));