【发布时间】:2015-04-03 09:24:37
【问题描述】:
集合中有许多项目,每个项目都有许多记录,有些记录新日期,有些记录一周或/和一个月。我需要一个返回每个项目的最新最后记录的查询。在 .aggregate() 的情况下,我需要提交完整的“数据”。我想要这个结果使用 mongodb $group,每个设备的记录应该是最新的。
{
"result" : [
{
"_id" : 29,
"gateway_id" : 1,
"data" : [
{
"r" : 203,
"v" : 3002
},
{
"r" : 221,
"v" : 3006
}
],
"device_id" : 29,
"date_time" : "a"
},
{
"_id" : 28,
"gateway_id" : 1,
"data" : [
{
"r" : 203,
"v" : 3002
},
{
"r" : 221,
"v" : 3006
}
],
"device_id" : 28,
"date_time" : "b"
},
{
"_id" : 27,
"gateway_id" : 1,
"data" : [
{
"r" : 203,
"v" : 3642
},
{
"r" : 221,
"v" : 3666
}
],
"device_id" : 27,
"date_time" : "a"
}
],
"ok" : 1
}
我希望使用 mongodb $group 得到这个结果,每个设备的记录应该是最新的。
【问题讨论】:
标签: mongodb