Операторы оценочного запроса в MongoDB | OTUS
Скидка до 15% на курсы декабря и января
❄️ До 25.12 Забрать скидку! →
Выбрать курс

Операторы оценочного запроса в MongoDB

MongoDB_Headline_SEO_970x70-1801-c496a8.png

В этой небольшой заметке мы рассмотрим операторы оценочного запроса и примеры их использования.

1-1801-0f12bd.png

Вышеупомянутые операторы позволяют выполнять оценку запроса. Вот их разновидности:

  • $regex (позволит определить regex-выражения в запросе);
  • $text (полезен при работе с индексами);
  • $jsonSchema (проверяет данные по схеме);
  • $expr;
  • $mod ( { field: { $mod: [ divisor, remainder ] } }).

Пример использования

1-1801-f89acd.png

Что происходит в коде выше: - мы задействуем $regex, чтобы найти покемонов с "pi" в именах; - создаем валидатор во время создания коллекции с такими параметрами, как имя, тип и уровень; - создаем простую схему для нашей коллекции покемонов посредством $jsonSchema; - используем $mod для модификации поля с числом; - получаем покемонов, уровень которых делится на 5.

$expr

В самом начале мы намеренно пропустили оператор $expr -- это особый оператор, который помогает применять в запросе выражения агрегирования. Также его можно использовать в целях сравнения 2-х полей. К примеру, можно сравнить уровень и поле защиты в коллекции исследуемых покемонов.

2-1801-960b18.png

Также существует оператор $cond -- он помогает создавать условия (if, then, else).

Источник: https://dev.to/paras594/learn-mongodb-query-documents-ii-2jgk.

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться
Популярное
Сегодня тут пусто
Новогодние скидки в Otus!-15% ❄️
Успейте забрать свою скидку до 25.12 →