update: document nested queries

This commit is contained in:
nate 2026-04-09 22:17:44 +04:00
parent c70ceaba67
commit d18851defd
1 changed files with 36 additions and 0 deletions

View File

@ -500,6 +500,21 @@ Content-Type: application/json
<span class="c">// $not - invert a condition</span>
{ <span class="o">"$not"</span>: { <span class="k">"status"</span>: <span class="n">500</span> } }</pre>
</div>
<p>These nest freely. You can put <code>$or</code> inside <code>$and</code>, <code>$and</code> inside <code>$or</code>, or go as deep as you want:</p>
<div class="cb">
<div class="cb-header"><span class="cb-lang">json</span></div>
<pre>{
<span class="o">"$and"</span>: [
{ <span class="k">"status"</span>: <span class="n">200</span> },
{
<span class="o">"$or"</span>: [
{ <span class="o">"$json"</span>: { <span class="s">"$.region"</span>: { <span class="o">"$eq"</span>: <span class="s">"us"</span> } } },
{ <span class="o">"$json"</span>: { <span class="s">"$.region"</span>: { <span class="o">"$eq"</span>: <span class="s">"eu"</span> } } }
]
}
]
}</pre>
</div>
</div>
<!-- $consider -->
@ -586,6 +601,27 @@ Content-Type: application/json
{ <span class="o">"$json"</span>: { <span class="s">"$.db.connections"</span>: { <span class="o">"$lt"</span>: <span class="n">100</span> } } }
]
}</pre></div>
<h3>Nested logic</h3>
<p><code>$and</code> and <code>$or</code> nest freely inside each other, as deep as you need.</p>
<div class="cb"><div class="cb-header"><span class="cb-lang">json</span></div>
<pre>{
<span class="o">"$and"</span>: [
{ <span class="k">"status"</span>: { <span class="o">"$lt"</span>: <span class="n">400</span> } },
{
<span class="o">"$or"</span>: [
{ <span class="o">"$json"</span>: { <span class="s">"$.env"</span>: { <span class="o">"$eq"</span>: <span class="s">"production"</span> } } },
{ <span class="o">"$json"</span>: { <span class="s">"$.env"</span>: { <span class="o">"$eq"</span>: <span class="s">"staging"</span> } } }
]
},
{
<span class="o">"$or"</span>: [
{ <span class="k">"$responseTime"</span>: { <span class="o">"$lt"</span>: <span class="n">2000</span> } },
{ <span class="o">"$json"</span>: { <span class="s">"$.cache"</span>: { <span class="o">"$eq"</span>: <span class="s">"hit"</span> } } }
]
}
]
}</pre></div>
</div>
<!-- Reliability & alert noise -->