相关疑难解决方法(0)

Mongodb查询:每个项目按日期的最新记录

集合中有六个设备,每个设备都有许多记录,一些记录有新日期,一些记录有一周或/和一个月的旧记录.我需要一个查询返回每个设备的最新记录.在.aggregate()的情况下,我需要提交完整的"数据".

这是样本json.

{
"date_time" : some-date
"device_id" : 27,
"gateway_id" : 1,
"data": [{"r" : 203,"v" : 3642},{"r" : 221,"v" : 3666}]
}
{
"date_time" : some-date
"device_id" : 28,
"gateway_id" : 1,
"data": [{"r" : 203,"v" : 3002},{"r" : 221,"v" : 3006}]
}
{
"date_time" : some-date
"device_id" : 29,
"gateway_id" : 1,
"data": [{"r" : 203,"v" : 3002}, {"r" : 221,"v" : 3006}]
}
Run Code Online (Sandbox Code Playgroud)

我尝试了很多查询但没有成功.

请不要以下不适用于这种情况.

db.col.find({"device_id": {"$in": devices}, "date_time": { "$gte": last_date}}) .sort({$natural: -1})

db.col.find({"device_id": {"$in": devices}, …
Run Code Online (Sandbox Code Playgroud)

record mongodb

4
推荐指数
1
解决办法
7581
查看次数

标签 统计

mongodb ×1

record ×1