雷老大 發表於 2024-3-16 11:48:24

MongoDB聚合运算符$divide详解

<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li><a href="#_label0">语法</a></li><li><a href="#_label1">举例</a></li></ul></div><p><code>$divide</code>聚合运算符返回两个表达式相除的结果,参数通过数组传递给<code>$divide</code>运算符。</p>
<p class="maodian"><a name="_label0"></a></p><h2>语法</h2>
<div class="jb51code"><pre class="brush:plain;">{ $divide: [ &lt;expression1&gt;, &lt;expression2&gt; ] }</pre></div>
<ul><li>数组的第一个元素是被除数,第二个元素是除数,就是第一个元素除以第二个元素。</li><li><code>&lt;expression&gt;</code>可以是任何可以被解析为数值的表达式。</li></ul>
<p class="maodian"><a name="_label1"></a></p><h2>举例</h2>
<p>使用下面的脚本创建<code>planning</code>集合:</p>
<div class="jb51code"><pre class="brush:js;">db.planning.insertMany( [
   { "_id" : 1, "city" : "New York", "hours" : 80, "tasks" : 7 },
   { "_id" : 2, "city" : "Singapore", "hours" : 40, "tasks" : 4 }
] )</pre></div>
<p>下面的聚合使用<code>$divide</code>表达式使用<code>hours</code>字段除以常量8,计算工作天数:</p>
<div class="jb51code"><pre class="brush:plain;">db.planning.aggregate(
   [
   { $project: { city: 1, workdays: { $divide: [ "$hours", 8 ] } } }
   ]
)</pre></div>
<p>操作返回的结果如下:</p>
<div class="jb51code"><pre class="brush:plain;">{ "_id" : 1, "city" : "New York", "workdays" : 10 }
{ "_id" : 2, "city" : "Singapore", "workdays" : 5 }</pre></div>
頁: [1]
查看完整版本: MongoDB聚合运算符$divide详解