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