MongoDB的文档似乎建议,为了对aggregate
调用结果进行排序,您应该指定一个字典/对象,如下所示:
db.users.aggregate(
{ $sort : { age : -1, posts: 1 } }
);
这应该按age
然后按排序posts
。
如果我想按posts
然后按排序怎么办age
?更改键的顺序似乎没有效果,可能是因为这是 JS 对象的属性。换句话说,排序似乎总是根据键的词法顺序,作为一种设计选择,这似乎很奇怪......
我错过了什么吗?有没有办法指定排序的键列表?