В коллекции есть много предметов, каждая из которых имеет много записей, некоторые из них имеют записи о новых датах, а некоторые имеют неделю или месяц и старше. Мне нужен запрос, который возвращает последнюю последнюю запись каждого элемента. В случае с .aggregate() мне нужны полные «данные». Я хочу этот результат, используя mongodb $ group, запись должна быть последней для каждого устройства.Последние записи по дате для каждого элемента группы mongodb
{
"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, запись должна быть последней для каждого устройства.
Спасибо # Sajjad, это работает для меня – Manahil
Добро пожаловать –