我有一个用户集合,用户有一个 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。那么这里发生了什么?