L1Qu0R
@L1Qu0R
Веб разработчик

Как сделать группировку в mongodb?

Есть коллекция с документами вида:
{ "_id" : ObjectId("56e17f2db292c9151a8b459b"), "title" : "test title", "category" : "test category", "pubDate" : "1457599100", "code" : "ZZZ" },
{ "_id" : ObjectId("56e17f2db292c9151a8b459b"), "title" : "test 2 title", "category" : "test 2 category", "pubDate" : "1457599200", "code" : "ZZZ" }


Как сделать группировку, чтобы получить на выходе что-то типа этого:
{
  "ZZZ": {
    "items": {
      0: { "_id" : ObjectId("56e17f2db292c9151a8b459b"), "title" : "test title", "category" : "test category", "pubDate" : "1457599100"},
      1: { "_id" : ObjectId("56e17f2db292c9151a8b459b"), "title" : "test 2 title", "category" : "test 2 category", "pubDate" : "1457599100"}
    }
  }
}


При этом еще желательно с сортировкой по pubDate
  • Вопрос задан
  • 353 просмотра
Решения вопроса 1
L1Qu0R
@L1Qu0R Автор вопроса
Веб разработчик
Ответили на stackoverflow:
db.collection.aggregate([{ $group : { _id : "$code", items: { $push: "$$ROOT" } } }])
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы