MongoDB聚合错误:管道阶段规范对象必须仅包含一个字段

MongoDB聚合错误:管道阶段规范对象必须仅包含一个字段,mongodb,mongodb-query,aggregation-framework,Mongodb,Mongodb Query,Aggregation Framework,我是mongodb的新手,第一次尝试聚合。在这里,我试图获得每15分钟分组的推文数量。当我尝试在mongo控制台中运行以下查询时,我得到了错误: 管道阶段规范对象必须仅包含一个字段 我找不到一个很好的理由来解释这件事。请分享您对此主题的想法以及为什么我的查询有错误。MongoDB抱怨,因为您的管道中有一个无法识别的管道阶段规范“count”:{“$sum”:1} 正确格式化原始管道时 db.hashtag.aggregate([ { "$group": {

我是mongodb的新手,第一次尝试聚合。在这里,我试图获得每15分钟分组的推文数量。当我尝试在mongo控制台中运行以下查询时,我得到了错误:

管道阶段规范对象必须仅包含一个字段


我找不到一个很好的理由来解释这件事。请分享您对此主题的想法以及为什么我的查询有错误。

MongoDB抱怨,因为您的管道中有一个无法识别的管道阶段规范
“count”:{“$sum”:1}

正确格式化原始管道时

db.hashtag.aggregate([
    { 
        "$group": {
            "_id": {
                "year": { "$year": "$tweettime" },
                "dayOfYear": { "$dayOfYear": "$tweettime" },
                "interval": {
                    "$subtract": [ 
                        { "$minute": "$tweettime" },
                        { "$mod": [{ "$minute": "$tweettime"}, 15] }
                    ]
                }
            }
        },
        "count": { "$sum": 1 } /* unrecognised pipeline specification here */
    }
])
应在管道中设置骨料收集器,如下所示:

    { 
        "$group": {
            "_id": {
                "year": { "$year": "$tweettime" },
                "dayOfYear": { "$dayOfYear": "$tweettime" },
                "interval": {
                    "$subtract": [ 
                        { "$minute": "$tweettime" },
                        { "$mod": [{ "$minute": "$tweettime"}, 15] }
                    ]
                }
            },
            "count": { "$sum": 1 }
        }           
    }
])
    { 
        "$group": {
            "_id": {
                "year": { "$year": "$tweettime" },
                "dayOfYear": { "$dayOfYear": "$tweettime" },
                "interval": {
                    "$subtract": [ 
                        { "$minute": "$tweettime" },
                        { "$mod": [{ "$minute": "$tweettime"}, 15] }
                    ]
                }
            },
            "count": { "$sum": 1 }
        }           
    }
])