|
|
@@ -156,22 +156,22 @@
|
|
|
<p><em>i. Условия можно объединять операторами <code>and</code>, <code>or</code> и <code>nor</code>.</em></p>
|
|
|
<p><strong>Примеры</strong></p>
|
|
|
<p>Подсчет документов методом <code>count</code> согласно условиям выборки.</p>
|
|
|
-<pre><code class="language-js"><span class="hl-5">// count(where)</span><br/><span class="hl-6">const</span><span class="hl-1"> </span><span class="hl-7">res</span><span class="hl-1"> = </span><span class="hl-3">await</span><span class="hl-1"> </span><span class="hl-4">rep</span><span class="hl-1">.</span><span class="hl-0">count</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-4">authorId:</span><span class="hl-1"> </span><span class="hl-8">251</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-4">publishedAt:</span><span class="hl-1"> {</span><br/><span class="hl-1"> </span><span class="hl-4">lte:</span><span class="hl-1"> </span><span class="hl-2">'2023-12-02T14:00:00.000Z'</span><span class="hl-1">,</span><br/><span class="hl-1"> },</span><br/><span class="hl-1">});</span>
|
|
|
+<pre><code class="language-js"><span class="hl-6">const</span><span class="hl-1"> </span><span class="hl-7">res</span><span class="hl-1"> = </span><span class="hl-3">await</span><span class="hl-1"> </span><span class="hl-4">rep</span><span class="hl-1">.</span><span class="hl-0">count</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-4">authorId:</span><span class="hl-1"> </span><span class="hl-8">251</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-4">publishedAt:</span><span class="hl-1"> {</span><br/><span class="hl-1"> </span><span class="hl-4">lte:</span><span class="hl-1"> </span><span class="hl-2">'2023-12-02T14:00:00.000Z'</span><span class="hl-1">,</span><br/><span class="hl-1"> },</span><br/><span class="hl-1">});</span>
|
|
|
</code><button>Copy</button></pre>
|
|
|
<p>Удаление документов методом <code>delete</code> с применением оператора <code>or</code></p>
|
|
|
-<pre><code class="language-js"><span class="hl-5">// delete(where)</span><br/><span class="hl-6">const</span><span class="hl-1"> </span><span class="hl-7">res</span><span class="hl-1"> = </span><span class="hl-3">await</span><span class="hl-1"> </span><span class="hl-4">rep</span><span class="hl-1">.</span><span class="hl-0">delete</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-4">or:</span><span class="hl-1"> [</span><br/><span class="hl-1"> {</span><span class="hl-4">sent:</span><span class="hl-1"> </span><span class="hl-6">false</span><span class="hl-1">},</span><br/><span class="hl-1"> {</span><span class="hl-4">title:</span><span class="hl-1"> {</span><span class="hl-4">like:</span><span class="hl-1"> </span><span class="hl-2">'draft'</span><span class="hl-1">}},</span><br/><span class="hl-1"> ],</span><br/><span class="hl-1">});</span>
|
|
|
+<pre><code class="language-js"><span class="hl-6">const</span><span class="hl-1"> </span><span class="hl-7">res</span><span class="hl-1"> = </span><span class="hl-3">await</span><span class="hl-1"> </span><span class="hl-4">rep</span><span class="hl-1">.</span><span class="hl-0">delete</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-4">or:</span><span class="hl-1"> [</span><br/><span class="hl-1"> {</span><span class="hl-4">sent:</span><span class="hl-1"> </span><span class="hl-6">false</span><span class="hl-1">},</span><br/><span class="hl-1"> {</span><span class="hl-4">title:</span><span class="hl-1"> {</span><span class="hl-4">like:</span><span class="hl-1"> </span><span class="hl-2">'draft'</span><span class="hl-1">}},</span><br/><span class="hl-1"> ],</span><br/><span class="hl-1">});</span>
|
|
|
</code><button>Copy</button></pre>
|
|
|
<a id="md:order" class="tsd-anchor"></a><h3><a href="#md:order">order</a></h3><p>Параметр упорядочивает выборку по указанным свойствам документа. Обратное
|
|
|
направление порядка можно задать постфиксом <code>DESC</code> в названии свойства.</p>
|
|
|
<p><strong>Примеры</strong></p>
|
|
|
<p>Упорядочить по свойству <code>createdAt</code></p>
|
|
|
-<pre><code class="language-js"><span class="hl-5">// find(filter)</span><br/><span class="hl-6">const</span><span class="hl-1"> </span><span class="hl-7">res</span><span class="hl-1"> = </span><span class="hl-3">await</span><span class="hl-1"> </span><span class="hl-4">rep</span><span class="hl-1">.</span><span class="hl-0">find</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-4">order:</span><span class="hl-1"> </span><span class="hl-2">'createdAt'</span><span class="hl-1">,</span><br/><span class="hl-1">});</span>
|
|
|
+<pre><code class="language-js"><span class="hl-6">const</span><span class="hl-1"> </span><span class="hl-7">res</span><span class="hl-1"> = </span><span class="hl-3">await</span><span class="hl-1"> </span><span class="hl-4">rep</span><span class="hl-1">.</span><span class="hl-0">find</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-4">order:</span><span class="hl-1"> </span><span class="hl-2">'createdAt'</span><span class="hl-1">,</span><br/><span class="hl-1">});</span>
|
|
|
</code><button>Copy</button></pre>
|
|
|
<p>Упорядочить по свойству <code>createdAt</code> в обратном порядке.</p>
|
|
|
-<pre><code class="language-js"><span class="hl-5">// find(filter)</span><br/><span class="hl-6">const</span><span class="hl-1"> </span><span class="hl-7">res</span><span class="hl-1"> = </span><span class="hl-3">await</span><span class="hl-1"> </span><span class="hl-4">rep</span><span class="hl-1">.</span><span class="hl-0">find</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-4">order:</span><span class="hl-1"> </span><span class="hl-2">'createdAt DESC'</span><span class="hl-1">,</span><br/><span class="hl-1">});</span>
|
|
|
+<pre><code class="language-js"><span class="hl-6">const</span><span class="hl-1"> </span><span class="hl-7">res</span><span class="hl-1"> = </span><span class="hl-3">await</span><span class="hl-1"> </span><span class="hl-4">rep</span><span class="hl-1">.</span><span class="hl-0">find</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-4">order:</span><span class="hl-1"> </span><span class="hl-2">'createdAt DESC'</span><span class="hl-1">,</span><br/><span class="hl-1">});</span>
|
|
|
</code><button>Copy</button></pre>
|
|
|
<p>Упорядочить по нескольким свойствам в разных направлениях.</p>
|
|
|
-<pre><code class="language-js"><span class="hl-5">// find(filter)</span><br/><span class="hl-6">const</span><span class="hl-1"> </span><span class="hl-7">res</span><span class="hl-1"> = </span><span class="hl-3">await</span><span class="hl-1"> </span><span class="hl-4">rep</span><span class="hl-1">.</span><span class="hl-0">find</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-4">order:</span><span class="hl-1"> [</span><br/><span class="hl-1"> </span><span class="hl-2">'title'</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">'price ASC'</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">'featured DESC'</span><span class="hl-1">,</span><br/><span class="hl-1"> ],</span><br/><span class="hl-1">});</span>
|
|
|
+<pre><code class="language-js"><span class="hl-6">const</span><span class="hl-1"> </span><span class="hl-7">res</span><span class="hl-1"> = </span><span class="hl-3">await</span><span class="hl-1"> </span><span class="hl-4">rep</span><span class="hl-1">.</span><span class="hl-0">find</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-4">order:</span><span class="hl-1"> [</span><br/><span class="hl-1"> </span><span class="hl-2">'title'</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">'price ASC'</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">'featured DESC'</span><span class="hl-1">,</span><br/><span class="hl-1"> ],</span><br/><span class="hl-1">});</span>
|
|
|
</code><button>Copy</button></pre>
|
|
|
<p><em>i. Направление порядка <code>ASC</code> указывать необязательно.</em></p>
|
|
|
<a id="md:тесты" class="tsd-anchor"></a><h2><a href="#md:тесты">Тесты</a></h2><pre><code class="language-bash"><span class="hl-0">npm</span><span class="hl-1"> </span><span class="hl-2">run</span><span class="hl-1"> </span><span class="hl-2">test</span>
|