我有一个 mongo 集合,其中包含以下文件 -
{
_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"),
}
]
}
]
}
我需要按时间倒序对文档进行排序,以便在任何级别上具有最新 createdDate 的文档都排在第一位。
到目前为止,我有这个查询,我不确定它是否按预期工作。
db.collection.find({'data':'blah'}).sort({'createdDate':-1, 'a.createdDate': -1, 'a.b.createdDate': -1 }).explain();
我想知道是否有更有效的方法来执行这种排序。