Группа MongoDB. Из-за проблемы с получением записей в агрегатной функции по дате у нас есть формат даты и времени в таблPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Группа MongoDB. Из-за проблемы с получением записей в агрегатной функции по дате у нас есть формат даты и времени в табл

Сообщение Anonymous »

У меня возникла проблема с MongoDB с CodeIgnitor 3, связанная с получением записей, сгруппированных по значению даты столбца, содержащего значение даты и времени.
Когда я запускаю запрос mongo, я получаю сообщение об ошибке «невозможно преобразовать строку типа BSON в дату»

Код: Выделить всё

$date = date('Y-m-d',strtotime(-1 month));
$users = $this->common_model->aggregate(
$this->database['USER_DATA'],
array(
array(
'$match' => array(
'created' => array('$gte' => $date)
)
),
array(
'$sort' => array('_id.created' => -1)
),
array(
'$group' => array(
'_id' => array(
'year' => array('$year' => '$created'),
'month' => array('$month' => '$created'),
'day' => array('$dayOfMonth' => '$created')
),
'count' => array(
'$sum' => 1
)
)
),
)
);
перед использованием

Код: Выделить всё

array(
'$group' => array(
'_id' => array('created' => '$created')
),
'count' => array('$sum' => 1)
),
Он работал нормально, но записи не так, как требуется для каждой группы по дате, потому что в таблице БД у нас есть формат даты и времени.
Есть ли запрос Mongo через методы библиотеки CodeIgniter с использованием агрегации?>

Подробнее здесь: https://stackoverflow.com/questions/539 ... on-date-we
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»