【发布时间】:2014-08-31 06:30:44
【问题描述】:
根据 Mongo 的文档,您可以像这样指定多个排序键:
{ $sort : { age : -1, posts: 1 } }
他们说首先按年龄(降序)然后按帖子(升序)排序。
但是排序查询是一个 Javascript 对象。据我所知,虽然实现通常会按照属性的创建顺序迭代属性,但这实际上并不是 ECMAScript 规范的一部分:对象属性正式没有顺序。
MongoDB 是否真的依赖于可能因实现而异的任意行为,我对 ECMAScript 规范是否有错误,或者我是否在 Mongo 文档中遗漏了一些可以让您以其他方式调整优先级的内容?
【问题讨论】:
标签: javascript mongodb ecmascript-5