3

我正在使用 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/

任何机构都可以指出这个错误的原因是什么......

4

0 回答 0