[英]SUM() in Mongodb? Issue with Query?
我正在嘗試從具有SUM()的SQL中編寫一個PHP(Mongo)查詢,但是我不確定我的語法是否正確。 有人可以啟發我嗎?
SQL:
$cmd = "SELECT SUM(m_length) FROM pkt_tbl WHERE m_time>=" . $time. " AND m_buffer_latency<=" . $time;
Mongodb查詢:
$find_projection= aggregate(array('$group'=>array('$sum'=>'$m_length')));
$result = $table -> command($find_projection);
我可以使用array_sum是$ result還是在這種情況下可以使用$ SUM(Aggregate)。 任何幫助,將不勝感激。
謝謝
您應該嘗試聚合
在php
這段代碼可以幫助您,
<?php
$m = new Mongo;
$c = $m->selectDB("test")->selectCollection("zips");
$out = $c->aggregate(array(
'$group' => array(
'_id' => '$state',
'totalPop' => array('$sum' => '$pop')
)
),
array(
'$match' => array('totalPop' => array('$gte' => 10*1000*1000))
)
);
var_dump($out);
?>
$result = $table->aggregate(
array('$match' => array(
'm_time' => array('$gte' => $max),
'm_buffer_latency' => array('$lte' => $max),
)),
array('$group' => array(
'_id' => true,
'sum_length' => array('$sum' => '$m_length')
))
);
這一切都回答了
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.