Mongodb Reg:使用group by格式输出的聚合函数
我们正在使用以下查询:Mongodb Reg:使用group by格式输出的聚合函数,mongodb,mongodb-query,aggregation-framework,Mongodb,Mongodb Query,Aggregation Framework,我们正在使用以下查询: db.logins.aggregate([ { $match:{"$and": [{"agentRole": {"$in": ["ds_se_t","se_bt_tec","ne_bs_tec","fe_bs_tec"]}}, {"loginLogoutTime": {"$gte":
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
请建议我们如何实现这个结果。您能发布预期输出吗?谢谢Tiya Jose,添加了预期输出,请建议。@singh_dba预期输出甚至不是有效的json。什么意思?我觉得接近的唯一选择是将其导出为csv,尽管我不确定输出是什么。嗨,明斯基,我已经添加了我的预期输出。