У меня есть коллекция Монго с документами, как-Монго сортировать по нескольким полям в вложенном массиве
{
_id : 1abc,
'data' :'blah',
'createdDate' : ISODate("2013-05-26T01:34:10Z"),
'a': [
{
_id : a1adas,
'createdDate' : ISODate("2013-05-26T01:35:10Z"),
'b':[
{
_id : aadaasd
'createdDate' : ISODate("2013-05-26T01:37:10Z"),
}
]
}
]
}
Я необходимых для сортировки документов в обратном хронологическом порядке, чтобы документ с последнее созданное датирование, на любом уровне, является первым.
До сих пор у меня есть этот запрос, который я не уверен, работает как ожидалось.
db.collection.find({'data':'blah'}).sort({'createdDate':-1, 'a.createdDate': -1, 'a.b.createdDate': -1 }).explain();
Я хотел бы знать, есть ли более эффективный способ выполнения такого рода.