Я пытаюсь использовать структуру агрегации для выполнения подсчета групп в монго, но результаты не так точно ожидаются. Рассмотрим сборник $people->insert(array("user_id" => "1", "day" => "Monday", 'age' => 18)); $people->insert(array("user_id" => "3", "day" => "Monday", 'age' => 24)); $people->insert(array("user_id" => "1", "day" => "Monday", 'age' => 18)); $people->insert(array("user_id" => "1", "day" => "Monday", 'age' => 18)); […]
Пожалуйста, рассмотрите сборник ниже $people->insert(array("user_id" => "1", "day" => "Monday", 'age' => 18)); $people->insert(array("user_id" => "3", "day" => "Monday", 'age' => 24)); $people->insert(array("user_id" => "1", "day" => "Monday", 'age' => 18)); $people->insert(array("user_id" => "1", "day" => "Monday", 'age' => 18)); $people->insert(array("user_id" => "2", "day" => "Monday", 'age' => 25)); $people->insert(array("user_id" => "4", "day" => "Monday", […]
У меня есть документ в MongoDB, и я пытаюсь развернуть его на PHP. Я хочу размотать документ, в котором есть поддокумент, содержащий еще один дополнительный документ. Я смог сделать это успешно, если документ содержит только строки и числа, но если он содержит другой подзадач, я не могу заставить его работать. Я получаю эту ошибку: exception: […]
У меня есть рабочий агрегированный запрос MongoDB который я могу запустить через оболочку MongoDB. Тем не менее, я пытаюсь преобразовать его для работы с официальным драйвером PHP Mongo (http://php.net/manual/en/mongocollection.aggregate.php). Вот рабочий необработанный запрос MongoDB: db.executions.aggregate( [ { $project : { day : { $dayOfYear : "$executed" } } }, { $group : { _id : […]