MongoDBのドキュメントaggregate
では、呼び出しの結果を並べ替えるには、次のように辞書/オブジェクトを指定する必要があることが示唆されているようです。
db.users.aggregate(
{ $sort : { age : -1, posts: 1 } }
);
これは、 でソートしてから でソートすることになっていage
ますposts
。
posts
で並べ替えてからで並べ替えたい場合はどうすればよいage
ですか? おそらくこれはJSオブジェクトのプロパティであるため、キーの順序を変更しても効果がないようです。言い換えれば、ソートは常にキーの字句順序に従っているように見えますが、これは設計上の選択としてはかなり奇妙に思えます...
何か不足していますか?ソートするキーの順序付きリストを指定する方法はありますか?