【发布时间】:2017-06-10 13:45:25
【问题描述】:
根据question 的答案,不能保证对象的属性顺序。那么当我们将多个排序字段作为对象传递时,排序功能如何在 MongoDB 中完美运行?
db.users.find({}).sort({firstName: 1, age:-1}).exec(callback);
mongodb 怎么知道它首先必须按名字排序,然后按年龄?它是基于错误的假设吗?
【问题讨论】:
-
因为您明确告诉 mongodb 按 firstName 然后按年龄排序
-
Mongodb 驱动程序实现确实需要以与 ECMAScript 标准相矛盾的方式运行。已经在这里回答了:stackoverflow.com/a/18514551/5309460
-
@Meni 不,他们不需要这样做。例如,官方的 Node 驱动程序有不同的语法来按多个字段排序。
标签: javascript node.js mongodb sorting mongoose