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: [ <expression1>, <expression2> ] }</pre></div>
<ul><li>数组的第一个元素是被除数,第二个元素是除数,就是第一个元素除以第二个元素。</li><li><code><expression></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]