Как сделать выборку в 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.
Но сам по себе такой запрос не эффективен, т.к. происходит перебор всех данных. Как минимум кешировать.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы