Сортировка документов в коллекционном хранилище по идентификатору документа - PullRequest
0 голосов
/ 22 марта 2020

У меня есть коллекция, в которой я храню разные главы в документах, например, главу 1 в документе, главу 2 в другом документе и так далее.

Я хочу хранить эти документы в порядке убывания. Я хочу, чтобы сначала отображалась глава 500, затем 499 и т. Д.

Я нашел похожий вопрос, но это была сортировка на основе значения, присутствующего в каждом документе. Я хочу, чтобы сортировка производилась по самому имени документа. (Имена документов: «Глава 1», «Глава 2» и т. Д.). Возможно ли это?

1 Ответ

2 голосов
/ 22 марта 2020

Если имена ваших документов отформатированы как «Глава 1» и «Глава 111», то то, что вы делаете, невозможно. Строки не сортируются как числа. Обратите внимание на порядок сортировки этих двух строк:

  1. "Глава 11"
  2. "Глава 9"

Обратите внимание, что 11 здесь предшествует 9, потому что здесь символ 1 сортируется лексикографически перед символом 9, и не имеет значения, какие другие числа идут после 1 в первой строке.

Я настоятельно рекомендую рассмотреть вопрос об использовании поля действительного числа в документ для сортировки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...