使用多个键对 MongoDB 中的集合进行排序

Sorting a collection in MongoDB with multiple keys

我正在学习 MongoDB,我发现要对 MongoDB 集合进行排序,您必须执行以下操作:

db.people.find().sort({firstname: 1, lastname: 1})

这应该对应SQL中的ORDER BY firstname, lastname。为了ORDER BY lastname, firstname,你必须使用:

db.people.find().sort({lastname: 1, firstname: 1})

请注意 {lastname: 1, firstname: 1} 是一个 JSON 对象。所以这似乎是关键顺序在这里很重要。但是根据我的理解, JSON 对象的键应该没有任何意义。哪里错了?

使用它按多个字段排序:

db.people.find().sort([
  ["firstname": 1],
  ["lastname": 1]
]);

这里,我们也可以用对象代替数组。但排序顺序可能会或可能不会指定。但如果是数组,它将是。