У меня есть коллекция с документами с следующей структурой:MongoDB: Найти документы по самому последнему пункту в вложенном массиве
{
"Id" : 123
"History" : [
{
"MachineId" : 1,
"Time" : ISODate("2014-02-10T13:10:00Z"),
"Status" : 0
},
{
"MachineId" : 1,
"Time" : ISODate("2014-02-10T13:10:44Z"),
"Status" : 1
},
{
"MachineId" : 2,
"Time" : ISODate("2014-02-10T13:10:50Z"),
"Status" : 2
}
]
},
{
"Id" : 345
"History" : [
{
"MachineId" : 1,
"Time" : ISODate("2014-02-10T13:10:00Z"),
"Status" : 0
},
{
"MachineId" : 1,
"Time" : ISODate("2014-02-10T13:10:44Z"),
"Status" : 1
}
]
}
У меня есть вход MachineId и Статус и я хочу, чтобы найти все документы которые имеют вложенный элемент истории с данными MachineId и Статус, но этот предмет должен быть самым последним.
Например, для MachineId = 1 и Status = 1, я хочу получить только документ с Id = 345
Я знаю, как для запроса вложенных элементов массива, но здесь я должен первым для сортировки массива истории, чтобы найти последний добавленный элемент. Я не знаю, как это сделать в MongoDB.