Документы для 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