Как сделать выборку в mongodb?

В mysql чтобы сделать выборку первых букв можно сделать
SELECT distinct lower(left(name, 1)) as letter FROM table

Можно ли так сделать в mongodb и как сделать если можно?
  • Вопрос задан
  • 520 просмотров
Решения вопроса 1
@Quieteroks
php программист
Воспользуйтесь агрегацией.
{$group: {
    _id: {$substr: ["$name", 0, 1]}, count: {$sum: 1}
}}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@lega
Можно через map-reduce.
Но сам по себе такой запрос не эффективен, т.к. происходит перебор всех данных. Как минимум кешировать.
Ответ написан
Ваш ответ на вопрос

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

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