Сортировка по нескольким полям mon go DB с мангу. Влияет ли порядок полей на результаты запроса? - PullRequest
1 голос
/ 04 августа 2020

У меня есть документ со списком «Тест» в следующем формате: {_id: 1, name : 'Jony Tan', age : 10} и _id - это индекс

db.getCollection('Test').find({}, { name: 1, age: 1}).sort({ name: 1, age: 1})
and
db.getCollection('Test').find({}, { name: 1, age: 1}).sort({ age: 1, name: 1})

Позвольте мне увидеть, что результаты запроса совпадают (сначала сортируйте « имя », а « возраст » - второе).

Итак, как использовать множественную сортировку с « возраст » первым и « имя » вторым?

1 Ответ

0 голосов
/ 04 августа 2020

Вы можете выполнить операцию множественной сортировки, например,

  • первое имя и второе возраст
db.getCollection('Test').find({}, { name: 1, age: 1})
  .sort({name: 1})
  .sort({age: 1});
  • возраст первый и второй возраст
db.getCollection('Test').find({}, { name: 1, age: 1})
  .sort({age: 1});
  .sort({name: 1})
...