HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <p>Теги: mongodb, операторы, основы</p>
1 <p>Теги: mongodb, операторы, основы</p>
2 <p>В этой небольшой заметке мы рассмотрим<strong>операторы оценочного запроса</strong>и примеры их использования.</p>
2 <p>В этой небольшой заметке мы рассмотрим<strong>операторы оценочного запроса</strong>и примеры их использования.</p>
3 <p>Вышеупомянутые операторы позволяют выполнять оценку запроса. Вот их разновидности:</p>
3 <p>Вышеупомянутые операторы позволяют выполнять оценку запроса. Вот их разновидности:</p>
4 <ul><li><strong>$regex</strong>(позволит определить regex-выражения в запросе);</li>
4 <ul><li><strong>$regex</strong>(позволит определить regex-выражения в запросе);</li>
5 <li><strong>$text</strong>(полезен при работе с индексами);</li>
5 <li><strong>$text</strong>(полезен при работе с индексами);</li>
6 <li><strong>$jsonSchema</strong>(проверяет данные по схеме);</li>
6 <li><strong>$jsonSchema</strong>(проверяет данные по схеме);</li>
7 <li><strong>$expr</strong>;</li>
7 <li><strong>$expr</strong>;</li>
8 <li><strong>$mod</strong>( { field: { $mod: [ divisor, remainder ] } }).</li>
8 <li><strong>$mod</strong>( { field: { $mod: [ divisor, remainder ] } }).</li>
9 </ul><h2>Пример использования</h2>
9 </ul><h2>Пример использования</h2>
10 <p>Что происходит в коде выше: - мы задействуем $regex, чтобы найти покемонов с "pi" в именах; - создаем валидатор во время создания коллекции с такими параметрами, как имя, тип и уровень; - создаем простую схему для нашей коллекции покемонов посредством $jsonSchema; - используем $mod для модификации поля с числом; - получаем покемонов, уровень которых делится на 5.</p>
10 <p>Что происходит в коде выше: - мы задействуем $regex, чтобы найти покемонов с "pi" в именах; - создаем валидатор во время создания коллекции с такими параметрами, как имя, тип и уровень; - создаем простую схему для нашей коллекции покемонов посредством $jsonSchema; - используем $mod для модификации поля с числом; - получаем покемонов, уровень которых делится на 5.</p>
11 <h2>$expr</h2>
11 <h2>$expr</h2>
12 <p>В самом начале мы намеренно пропустили оператор $expr -- это особый оператор, который помогает применять в запросе выражения агрегирования. Также его можно использовать в целях сравнения 2-х полей. К примеру, можно сравнить уровень и поле защиты в коллекции исследуемых покемонов.</p>
12 <p>В самом начале мы намеренно пропустили оператор $expr -- это особый оператор, который помогает применять в запросе выражения агрегирования. Также его можно использовать в целях сравнения 2-х полей. К примеру, можно сравнить уровень и поле защиты в коллекции исследуемых покемонов.</p>
13 <p>Также существует оператор $cond -- он помогает создавать условия (if, then, else).</p>
13 <p>Также существует оператор $cond -- он помогает создавать условия (if, then, else).</p>
14 <p><em>Источник: https://dev.to/paras594/learn-mongodb-query-documents-ii-2jgk.</em></p>
14 <p><em>Источник: https://dev.to/paras594/learn-mongodb-query-documents-ii-2jgk.</em></p>
15  
15