Операторы оценочного запроса в MongoDB | OTUS >
1+0=2
1+0=2
Выбирайте курс из спецкаталога, а за покупку — дарим второй курс в записи. Поторопитесь! 26 ноября такая арифметика перестанет работать
Выбирайте курс из спецкаталога, а за покупку — дарим второй курс в записи. Поторопитесь! 26 ноября такая арифметика перестанет работать
Выбрать курс

Операторы оценочного запроса в 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 комментариев
Для комментирования необходимо авторизоваться
Популярное
Сегодня тут пусто
Два курса по цене одного
Два курса по цене одного
−5% на программу со стартом в ноябре и ещё один курс в записи в подарок. Мы такие добрые с 12 по 26 ноября
−5% на программу со стартом в ноябре и ещё один курс в записи в подарок. Мы такие добрые с 12 по 26 ноября