我用一个结构文档的集合:的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中做到这一点。