如何解决Reg:使用group by格式输出汇总功能
我们正在使用以下查询:
db.logins.aggregate([
{ $match:{"$and": [{"agentRole": {"$in": ["ds_se_t","se_bt_tec","ne_bs_tec","fe_bs_tec"]}},{"loginLogoutTime": {"$gte": ISODate("2020-10-25T00:00:00.000"),"$lt": ISODate("2020-10-25T20:00:00.000-0400")}}]}},{ $group: {_id: {Dates: { $dateToString: { format: "%Y-%m-%d",date: "$loginLogoutTime" }} },uniqueCount: {$addToSet: "$Uid"},User: {$addToSet: "$Uid"} }},{ $project: { "_id" : NumberInt(0),"Dates" : "$_id.Dates","TOTALUSERS" : {$size:"$uniqueCount"},"Uid" : "$User" }}
])
输出显示为:
{
"Dates" : "2020-10-25","TOTALUSERS" : 7,"Uid" : [
"ab179","ca973","dg1212","pb9317","fc9875","bs1967","de1987",]
}
但是我们需要以下格式的输出:
在单个行中的日期和Uid,我们如何格式化上面的查询,请先感谢。
我们需要按行输出,如下所示:
Dates TOTALUSERS Uid
10/25/2020 7 ab179
10/25/2020 7 ca973
10/25/2020 7 dg1212
10/25/2020 7 pb9317
10/25/2020 7 fc9875
10/25/2020 7 bs1967
10/25/2020 7 de1987
请提出我们如何才能达到这个结果。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。