【发布时间】:2017-09-21 17:46:40
【问题描述】:
假设这是一个输入 JSON 数据并且集合名称是地点。
[
{
"time": ISODate("2016-11-27T011:43:01.000+05:30"), 'userId': 'abc'
},
{
"time": ISODate("2016-11-28T01:43:01.000+05:30"),'userId': 'pqr'
},
{
"time": ISODate("2016-11-27T08:43:01.000+05:30"), 'userId': 'abc'
},
{
"time": ISODate("2016-11-27T02:43:01.000+05:30"), 'userId': 'abc'
},
{
"time": ISODate("2016-11-27T011:43:01.000+05:30"), 'userId': 'pqr'
},
{
"time": ISODate("2016-11-28T011:43:01.000+05:30"), 'userId': 'abc'
}
]
在上面给出的 JSON 数据中,我们在一个集合中维护了用户日志。当用户第一次登录时,我们必须找出与日期相对应的数据。我们必须对这个 json 数据执行操作,以便输出应该是这种格式。
输出
[{"date": "2016-11-27",
'user': [{'userId':'abc','time': ISODate("2016-11-27T08:43:01.000+05:30")},
'userId':'pqr','time': ISODate("2016-11-27T11:43:01.000+05:30")]
},
{"date": "2016-11-28",
'user': [{'userId':'abc','time': ISODate("2016-11-28T11:43:01.000+05:30")},
'userId':'pqr','time': ISODate("2016-11-28T1:43:01.000+05:30")]
}]
【问题讨论】:
-
@Guys!请不要专注于日期格式。您可以以任何格式打印
标签: node.js mongodb mongoose aggregation-framework