我有一个MySQL查询,需要转换成最新版本的驱动程序\管理器mongodb.so使用php executeCommand或executeQuery mongodb。匹配和按日期分组
SELECT created_time, count(id) AS total
FROM `tweets`
WHERE created_time >= (NOW() - INTERVAL 10 DAY) AND active = 1
GROUP BY DATE(created_time)
到目前为止已经试过是:
$manager = new MongoDB\Driver\Manager("mongodb://".$_SERVER['HTTP_HOST'].":27017");
$cond = [ 'created_time' => ['$gte' => '(NOW() - INTERVAL 10 DAY'], 'active' => 1 ];
$command = new MongoDB\Driver\Command([
'aggregate' => 'collection_name',
'pipeline' => [
['$match' => $cond],
['$group' => ['_id' => '$created_time', 'total' => ['$sum' => '$_id']]],
],
'cursor' => new stdClass,
]);
$cursor = $manager->executeCommand('db_name', $command);
$result = array();
foreach ($cursor as $document) {
$result[] = $document;
}
如果您可以添加您迄今为止尝试过的方法,那将会很不错。 – Veeram
好吧,我已经更新了我迄今为止尝试过的代码。 –