Collation — это возможность MongoDB, которая определяет правила сравнения строк в зависимости от языка. Она контролирует, как строки сортируются и сравниваются, позволяя тебе настраивать поведение:
"en" для английского)"A" и "a" считаться равными"é" и "e" считаться равнымиCollation указывается как объект с обязательным полем locale:
{ "locale": "en", "strength": 2 }
Поле strength контролирует уровень сравнения — например, strength 1 игнорирует как регистр, так и диакритические знаки, а strength 3 (по умолчанию) полностью учитывает регистр и диакритику.
Collation можно задать на трёх уровнях:
find, sort, aggregate), переопределяя collation на уровне коллекции для этого запросаБез collation MongoDB по умолчанию использует бинарное сравнение, которое может давать неправильный или неожиданный порядок сортировки для текста на других языках. Collation гарантирует, что строковые операции работают корректно для нужного языка или региона, что критически важно для приложений с поддержкой интернационализации.
Collation в MongoDB контролирует только чувствительность к регистру при сравнении строк, но не чувствительность к диакритическим знакам или правила сортировки, зависящие от локали.
Новый — ещё не проверен сообществом
Вы