我用一個結構文檔的集合:的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
}
]
}
我有一個輸入機號和狀態,我想找到的所有文件具有給定機器標識和狀態的嵌套歷史項目,但是此項目必須是最新的項目。
例如,對於設備ID = 1和狀態= 1,我想標識只得到文件= 345
我知道如何查詢嵌套數組的元素,但在這裏,我首先需要對歷史數組進行排序以查找最後添加的項目。我不知道如何在MongoDB中做到這一點。