使用多个键对 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]
]);
这里,我们也可以用对象代替数组。但排序顺序可能会或可能不会指定。但如果是数组,它将是。
我正在学习 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]
]);
这里,我们也可以用对象代替数组。但排序顺序可能会或可能不会指定。但如果是数组,它将是。