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="c">// $not - invert a condition</span>
|
||||||
{ <span class="o">"$not"</span>: { <span class="k">"status"</span>: <span class="n">500</span> } }</pre>
|
{ <span class="o">"$not"</span>: { <span class="k">"status"</span>: <span class="n">500</span> } }</pre>
|
||||||
</div>
|
</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>
|
</div>
|
||||||
|
|
||||||
<!-- $consider -->
|
<!-- $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> } } }
|
{ <span class="o">"$json"</span>: { <span class="s">"$.db.connections"</span>: { <span class="o">"$lt"</span>: <span class="n">100</span> } } }
|
||||||
]
|
]
|
||||||
}</pre></div>
|
}</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>
|
</div>
|
||||||
|
|
||||||
<!-- Reliability & alert noise -->
|
<!-- Reliability & alert noise -->
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue