iamsaint
@iamsaint

Группировка в MongoDB

Добрый день.
Есть коллекция вида:
{ "_id" : ObjectId("50d2aed37f1515b621000001"), "user_id" : "274",  "timestamp" : 1355984595 }
{ "_id" : ObjectId("50d2cd047f1515b414000001"), "user_id" : "450",  "timestamp" : 1355992324 }
{ "_id" : ObjectId("50d2ed4c7f1515d308000001"), "user_id" : "450",  "timestamp" : 1356000588 }

В php делаю выборку с группировкой по user_id вот твким образом:
        $connection = new Mongo();
        $db = $connection->test;
        $collection = $db->click;

        $res = $collection->group(
            array(
                'user_id'=>true
            )
            ,array('count' => 0)
            ,'function (obj, prev) {
                ++prev.count;
            }'
            ,array()
        );

Как можно добавить условие группировки по полю timestamp, чтобы в результате поле timestamp был в формате dd.mm.yyyy?
  • Вопрос задан
  • 5339 просмотров
Пригласить эксперта
Ответы на вопрос 2
1. Почему храниться timestamp а не Date?
2. Конвертация timestamp в Date:

new Date(timestamp)
Ответ написан
Комментировать
@PaulOkopny
Вообще, базовая рекомендация по работе с mongo(если я правильно помню, она исходит от самих разработчиков): хранить данные в том виде, в котором их планируете представлять. Поэтому:
1. Добавить поле с датой в нужном формате.
2. Сгруппировать по нему вручную или силами Aggregation Framework.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
25 апр. 2024, в 12:03
75000 руб./за проект
25 апр. 2024, в 11:49
25000 руб./за проект
25 апр. 2024, в 11:37
40000 руб./за проект