Задать вопрос
@Scorpiored88

Как получить данные количества записей с расбивкой по определенному свойству в mongo db?

Всем доброго! Помогите пожалуйста разобратся!
Имеются документы с опеределенным интересующим меня свойством "interres"

[
    {"id": "001", "interres": "book", "otherProps": "...."},
    {"id": "002", "interres": "cinema", "otherProps": "...."},
    {"id": "003", "interres": "book", "otherProps": "...."},
    {"id": "004", "interres": "travel", "otherProps": "...."},
    {"id": "005", "interres": "book", "otherProps": "...."},
    {"id": "006", "interres": "cinema", "otherProps": "...."},
]


И вот пытаюсь получить что то такого :
{books: 3шт, cinema: 2шт, travel: 1шт}

Возможно ли получить количество документов по определленому свойству одной коммандой с mongo db?
  • Вопрос задан
  • 40 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Scorpiored88 Автор вопроса
Простите, вроде как нашел

db.collection.aggregate([
{ $group: { _id: "$interres", count: { $sum: 1 } } },
{ $sort: { count: -1 } }
])
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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