Документы для MongoDB предполагают, что для сортировки результатов aggregate вы должны указать словарь/объект следующим образом:
db.users.aggregate(
{ $sort : { age : -1, posts: 1 } }
);
Предполагается сортировка по age, а затем по posts.
Что мне делать, если я хочу отсортировать по posts, а затем по age? Изменение порядка ключей, похоже, не имеет никакого эффекта, вероятно, потому, что это свойства объекта JS. Другими словами, сортировка, кажется, всегда осуществляется в соответствии с лексическим порядком ключей, что выглядит довольно странным с точки зрения дизайна...
Я что-то упускаю? Есть ли способ указать упорядоченный список ключей для сортировки?
db.users.find().sort({ age : -1, posts: 1 })- person xeraa   schedule 08.04.2013