В моей базе данных у меня есть список документов, и каждый из этих документов содержит в себе еще один список документов, последний из которых представляет собой список некоторых данных с метками времени, которые хранятся в миллисекундах с начала эпохи.
Ниже приведен пример набора данных:
{
"_id" : ObjectId("5da5aee33e791547bb418782"),
"list1" : [
{
"document" : {
"list2" : [
{
"sub-document" : {
"timestamp" : 100
}
},
{
"sub-document" : {
"timestamp" : 105
}
},
{
"sub-document" : {
"timestamp" : 110
}
}
]
}
},
{
"document" : {
"list2" : [
{
"sub-document" : {
"timestamp" : 101
}
},
{
"sub-document" : {
"timestamp" : 104
}
},
{
"sub-document" : {
"timestamp" : 109
}
}
]
}
}
]
}
Можно ли, например, запросить 2 последних документа из всех списков "второго уровня"?
Ожидаемый результат:
[
{
"sub-document": {
"timestamp": 109
}
},
{
"sub-document": {
"timestamp": 110
}
}
]