Ich habe eine MySQL-Abfrage, müssen in mongodb für die neueste Version Driver \ Manager mongodb.so mithilfe von PHP executeCommand oder executeQuery konvertieren.Übereinstimmung und Gruppierung nach Datum
SELECT created_time, count(id) AS total
FROM `tweets`
WHERE created_time >= (NOW() - INTERVAL 10 DAY) AND active = 1
GROUP BY DATE(created_time)
bisher versucht ist:
$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;
}
wäre es schön, wenn Sie hinzufügen können, was Sie bisher versucht haben. – Veeram
Ok, ich habe mich mit meinem bisher versuchten Code aktualisiert. –