我已经创建了一个收集帖子,并添加了如下所示的文档。Mongo DB - 群组状态并使用聚合获得总计数
[{
"title" : "MongoDB-Overview",
"status" : "created",
"postBy" : "sukesh"
}, {
"title" : "MongoDB-Collection",
"status" : "created",
"postBy" : "sukesh"
}, {
"title" : "MongoDB-Document",
"status" : "approved",
"postBy" : "sukesh"
}, {
"title" : "MongoDB-Database",
"status" : "approved_pending",
"postBy" : "ramesh"
}, {
"title" : "MongoDB-Query",
"status" : "deleted",
"postBy" : "suresh"
}]
我需要使用聚合函数,将计算,
1.总的职位分配给特定的人(这里只sukesh)和
2.总状态的次数,如果状态不那么分配给它会返回0.
像下面一样。
{
"postby": "sukesh"
"totalPost": 4,
"status": {
"created": 2
"approved": 1,
"approved_pending": 0,
"deleted": 1
}
}
请帮我解决问题。
感谢亚历克斯撰写完美的聚合功能,并作出如此快速的回应,您让我的一天。 –
没问题的队友! –