gpt4 book ai didi

javascript - 在 MongoDB 中按多个键排序

转载 作者:可可西里 更新时间:2023-11-01 09:36:59 26 4
gpt4 key购买 nike

我想根据几个键来订购一个集合。例如:

db.collection.find().sort( { age: -1, score: 1 } );

这一切都很好,花花公子。不过,我想保证年龄第一,分数第二。

在 Javascript 中,object keys are listed is not guaranteed 的顺序.

sort in the official MongoDb documentation的解释不是很清楚。

那么...我展示的方法在论证的顺序方面是否真的可靠?

雇佣兵。

最佳答案

只有当您的 JavaScript 实现保留了对象中键的顺序时,您使用的语法才有效。大多数情况下,大多数情况下都是如此,但这取决于您是否确定。

对于 Nodejs 官方驱动程序,有一种使用 Array 的替代形式:

db.collection.find().sort([[age, -1], [score, 1]]);

其他语言的驱动程序可能有类似的东西。

关于javascript - 在 MongoDB 中按多个键排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17570248/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com