我试图让我的聚合计数,但由于某种原因,我收到一个错误,说“$ 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