Как запросить у mongodb его YEAR (созданный_кат) и GROUPBY YEAR (созданный_кат) с помощью Laravel - PullRequest
0 голосов
/ 29 апреля 2019

Я хочу запросить коллекцию клиентов (mongodb), используя Laravel, и это должно быть GROUPBY ('YEAR (creation_at)') и без записей в каждом году

1 Ответ

0 голосов
/ 29 апреля 2019

Согласно вашему комментарию, добавлен диапазон дат в запросе.

db.customer.aggregate(
  [
    {
        $match: {
          '$and': [
            {
              'created_at': {
                $gte: new Date('2018-01-01')
              }, 
              'created_at': {
                $lte: new Date('2019-12-31')
              }
            }
          ]
        }
      }, {
        $group: {
          _id: {
            year: {
              $year: "$created_at"
            }
          }, 
          count: {
            $sum: 1
          }
        }
      }
    ]
  )

Выход будет выглядеть как

[
  {
    "_id": {
      "year": "2018"
    },
    "count": 12
  },
  {
    "_id": {
      "year": "2019"
    },
    "count": 19
  }
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...