db.example.aggregate(
[
{$match : {key : matchvalue }},
{$sort : {sortkey : -1/1}}
],
{
allowDiskUse: true // creates temp files if sort limit(100 MB) exceeds
}
);
Это может быть полезно.Для таких задач хорошо использовать агрегатный конвейер, так как MongoDB предоставляет множество операторов.