update: document nested queries
This commit is contained in:
parent
c70ceaba67
commit
d18851defd
|
|
@ -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 -->
|
||||
|
|
|
|||
Loading…
Reference in New Issue