我試圖讓我的聚合計數,但由於某種原因,我收到一個錯誤,說「$ count」是一個無法識別的聚合階段。 我既想這蒙戈3.0和3.4殼mongodb聚合
db.collection1.aggregate([
{$match:{'field1': "abc"}},
{$count:"mycount"}
])
我試圖讓我的聚合計數,但由於某種原因,我收到一個錯誤,說「$ count」是一個無法識別的聚合階段。 我既想這蒙戈3.0和3.4殼mongodb聚合
db.collection1.aggregate([
{$match:{'field1': "abc"}},
{$count:"mycount"}
])
$計數應在MongoDB中3.4工作
您可以使用$組在較低版本的聚集管道來算:
db.collection1.aggregate([
{$match: {'field1': "abc"}},
{$group: {
_id : null,
aggregationCount : {$sum : 1}
}}
])
你可以確定你正在對3.4 mongod服務器實例運行shell嗎?在shell上運行db.version()來檢查。 – Veeram
mongod版本實際上是3.0.11,但我使用的客戶端是3.4,因此可以解釋爲什麼 – IsaacBok