我正在使用 mongodb 并使用带有聚合的存储桶阶段查询数据库。
MongoDB版本:
db.serverBuildInfo()
{
"version" : "3.6.0",
"versionArray" : [
3.0,
6.0,
0.0,
0.0
],
"bits" : 64.0,
"maxBsonObjectSize" : 16777216.0,
"ok" : 1.0
}
我的查询是:
db.data.aggregate(
[
{
"$bucket":
{
groupBy: "$h_id",
boundaries: [ 0, 100, 200, 300],
default: "Other",
output: {
"count": { $sum: 1 },
}
}
},
]);
我收到错误:
无法执行选定的命令
Mongo 服务器错误 (MongoCommandException):命令失败,错误 304:服务器 mongodb-test:27017 上的“不支持聚合阶段:“$bucket”。
完整的响应是: { "ok" : 0.0, "errmsg" : "Aggregation stage not supported: '$bucket'", "code" : NumberInt(304) }
在文档中,我可以看到存储桶从 3.4 版开始包含在 mongodb 中。 https://docs.mongodb.com/v3.6/reference/operator/aggregation/bucket/
任何机构都可以指出这个错误的原因是什么......