排序规则语言环境和默认参数

在本页面

3.4 版的新功能。

Collation允许用户为字符串比较指定特定于语言的规则,例如字母大写和重音符号的规则。

Behavior

某些归类语言环境具有变体,它们使用特定于语言的规则。要指定语言环境变体,请使用以下语法:

{ "locale" : "<locale code>@collation=<variant>" }

例如,要使用中文排序规则的unihan变体:

{ "locale" : "zh@collation=unihan" }

有关排序规则行为和语法的完整说明,请参见collation page

支持的语言和语言环境

MongoDB 的collation feature支持以下语言。下表列出了ICU 语言环境 ID定义的受支持的语言和关联的语言环境。 [1]

语言 语言环境 变体
南非语 af
阿尔巴尼亚语 sq
阿姆哈拉语 am
阿拉伯语 ar compat
亚美尼亚 hy
阿萨姆语 as
Azeri az search
孟加拉语 bn
白俄罗斯语 be
孟加拉语 bn traditional
波斯尼亚语 bs search
波斯尼亚文(西里尔文) bs_Cyrl
保加利亚语 bg
缅甸语 my
加泰罗尼亚语 ca search
切诺基 chr
中文 zh big5han
gb2312han
unihan
zhuyin

中文(繁体) zh_Hant
克罗地亚语 hr search
捷克语 cs search
丹麦文 da search
荷兰语 nl
宗卡 dz
英文 en
英文(美国) en_US
英文(美国,计算机) en_US_POSIX
世界语 eo
爱沙尼亚语 et
母羊ee
法罗语 fo
菲律宾语 fil
芬兰文 fi search
traditional

法语 fr
法语(加拿大) fr_CA
加利西亚语 gl search
格鲁吉亚 ka
德文 de search
eor
phonebook

德语(奥地利) de_AT phonebook
希腊语 el
古吉拉特语 gu
豪萨 ha
夏威夷人 haw
希伯来语 he search
印地语 hi
匈牙利文 hu
冰岛语 is search
伊博 ig
Inari Sami smn search
印尼文 id
爱尔兰语 ga
义大利语 it
日文 ja unihan 语言 语言环境 变体
Kalaallisut kl search
卡纳达语 kn traditional
哈萨克 kk
高棉语 km
Konkani kok
韩语 ko search
searchjl
unihan

吉尔吉斯 ky
拉科塔 lkt
老挝 lo
拉脱维亚 lv
Lingala ln phonetic
立陶宛语 lt
下索布族 dsb
卢森堡语 lb
马其顿语 mk
马来语 ms
马拉雅拉姆语 ml
马耳他语 mt
马拉地 mr
蒙古语 mn
尼泊尔文 ne
北萨米语 se search
挪威语 Bokmål nb search
挪威尼诺斯克 nn search
奥里亚语 or
Oromo om
普什图语 ps
波斯语 fa
波斯语(阿富汗) fa_AF
波兰语 pl
葡萄牙语 pt
旁遮普语 pa
罗马尼亚语 ro
俄语 ru
塞尔维亚文 sr
塞尔维亚文(拉丁文) sr_Latn search
僧伽罗语 si dictionary
斯洛伐克文 sk search
斯洛文尼亚语 sl
西班牙语 es search
traditional

斯瓦希里语 sw
瑞典语 sv search
泰米尔语 ta
泰卢固语 te
泰语 th
藏语 bo
汤加 to
土耳其语 tr search
乌克兰语 uk
上索布族 hsb
乌尔都语 ur
维吾尔文 ug
越南语 vi traditional
沃尔瑟 wae
威尔士语 cy
意第绪语 yi search
约鲁巴岛 yo
祖鲁语 zu

Tip

要明确指定简单的二进制比较,请指定locale"simple"

[1] 要请求对语言环境的支持,请向Server project提交 JIRA 票证

归类默认参数

排序规则文档除必需的locale参数外还包含多个optional parameters。根据您使用的locale,默认参数可能会有所不同。有关排序规则语法的完整说明,请参见collation page

以下默认参数在所有语言环境中都是一致的:

下表显示了默认排序规则参数,该参数可能因不同的语言环境而异:

Locale caseFirst alternate normalization backwards
af off non-ignorable FALSE FALSE
sq off non-ignorable FALSE FALSE
am off non-ignorable FALSE FALSE
ar off non-ignorable FALSE FALSE
ar@collation=compat off non-ignorable FALSE FALSE
hy off non-ignorable FALSE FALSE
as off non-ignorable TRUE FALSE
az off non-ignorable FALSE FALSE
az@collation=search off non-ignorable TRUE FALSE
be off non-ignorable FALSE FALSE
bn off non-ignorable TRUE FALSE
bn@collation=traditional off non-ignorable TRUE FALSE
bs off non-ignorable FALSE FALSE
bs@collation=search off non-ignorable TRUE FALSE
bs_Cyrl off non-ignorable FALSE FALSE
bg off non-ignorable FALSE FALSE
my off non-ignorable TRUE FALSE
ca off non-ignorable FALSE FALSE
ca@collation=search off non-ignorable TRUE FALSE
chr off non-ignorable FALSE FALSE
zh off non-ignorable FALSE FALSE
zh@collation=big5han off non-ignorable FALSE FALSE
zh@collation=gb2312han off non-ignorable FALSE FALSE
zh@collation=unihan off non-ignorable FALSE FALSE
zh@collation=zhuyin off non-ignorable FALSE FALSE
zh_Hant off non-ignorable FALSE FALSE
hr off non-ignorable FALSE FALSE
hr@collation=search off non-ignorable TRUE FALSE
cs off non-ignorable FALSE FALSE
cs@collation=search off non-ignorable TRUE FALSE
da upper non-ignorable FALSE FALSE
da@collation=search off non-ignorable TRUE FALSE
nl off non-ignorable FALSE FALSE
dz off non-ignorable FALSE FALSE
en off non-ignorable FALSE FALSE
en_US_POSIX off non-ignorable FALSE FALSE
en_US off non-ignorable FALSE FALSE
eo off non-ignorable FALSE FALSE
et off non-ignorable FALSE FALSE
ee off non-ignorable FALSE FALSE
fo off non-ignorable FALSE FALSE
fo@collation=search off non-ignorable TRUE FALSE
fil off non-ignorable FALSE FALSE
fi off non-ignorable FALSE FALSE
fi@collation=search off non-ignorable TRUE FALSE
fi@collation=traditional off non-ignorable FALSE FALSE
fr off non-ignorable FALSE FALSE
fr_CA off non-ignorable FALSE TRUE
gl off non-ignorable FALSE FALSE
gl@collation=search off non-ignorable TRUE FALSE
ka off non-ignorable FALSE FALSE
de off non-ignorable FALSE FALSE
de@collation=search off non-ignorable TRUE FALSE
de@collation=phonebook off non-ignorable FALSE FALSE
de@collation=eor off non-ignorable FALSE FALSE
de_AT off non-ignorable FALSE FALSE
de_AT@collation=phonebook off non-ignorable FALSE FALSE
el off non-ignorable TRUE FALSE
gu off non-ignorable TRUE FALSE
ha off non-ignorable FALSE FALSE
haw off non-ignorable FALSE FALSE
he off non-ignorable TRUE FALSE
he@collation=search off non-ignorable TRUE FALSE
hi off non-ignorable TRUE FALSE
hu off non-ignorable FALSE FALSE
is off non-ignorable FALSE FALSE
is@collation=search off non-ignorable TRUE FALSE
ig off non-ignorable TRUE FALSE
smn off non-ignorable FALSE FALSE
smn@collation=search off non-ignorable TRUE FALSE
id off non-ignorable FALSE FALSE
ga off non-ignorable FALSE FALSE
it off non-ignorable FALSE FALSE
ja off non-ignorable FALSE FALSE
ja@collation=unihan off non-ignorable FALSE FALSE
kl off non-ignorable FALSE FALSE
kl@collation=search off non-ignorable TRUE FALSE
kn off non-ignorable TRUE FALSE
kn@collation=traditional off non-ignorable TRUE FALSE
kk off non-ignorable FALSE FALSE
km off non-ignorable TRUE FALSE
kok off non-ignorable TRUE FALSE
ko off non-ignorable FALSE FALSE
ko@collation=search off non-ignorable TRUE FALSE
ko@collation=searchjl off non-ignorable TRUE FALSE
ko@collation=unihan off non-ignorable FALSE FALSE
ky off non-ignorable FALSE FALSE
lkt off non-ignorable FALSE FALSE
lo off non-ignorable FALSE FALSE
lv off non-ignorable FALSE FALSE
ln off non-ignorable FALSE FALSE
ln@collation=phonetic off non-ignorable FALSE FALSE
lt off non-ignorable FALSE FALSE
dsb off non-ignorable FALSE FALSE
lb off non-ignorable FALSE FALSE
mk off non-ignorable FALSE FALSE
ms off non-ignorable FALSE FALSE
ml off non-ignorable FALSE FALSE
mt upper non-ignorable FALSE FALSE
mr off non-ignorable TRUE FALSE
mn off non-ignorable FALSE FALSE
ne off non-ignorable FALSE FALSE
se off non-ignorable FALSE FALSE
se@collation=search off non-ignorable TRUE FALSE
nb off non-ignorable FALSE FALSE
nb@collation=search off non-ignorable TRUE FALSE
nn off non-ignorable FALSE FALSE
nn@collation=search off non-ignorable TRUE FALSE
or off non-ignorable TRUE FALSE
om off non-ignorable FALSE FALSE
ps off non-ignorable TRUE FALSE
fa off non-ignorable TRUE FALSE
fa_AF off non-ignorable TRUE FALSE
pl off non-ignorable FALSE FALSE
pt off non-ignorable FALSE FALSE
pa off non-ignorable TRUE FALSE
ro off non-ignorable FALSE FALSE
ru off non-ignorable FALSE FALSE
sr off non-ignorable FALSE FALSE
sr_Latn off non-ignorable FALSE FALSE
sr_Latn@collation=search off non-ignorable TRUE FALSE
si off non-ignorable TRUE FALSE
si@collation=dictionary off non-ignorable TRUE FALSE
sk off non-ignorable FALSE FALSE
sk@collation=search off non-ignorable TRUE FALSE
sl off non-ignorable FALSE FALSE
es off non-ignorable FALSE FALSE
es@collation=search off non-ignorable TRUE FALSE
es@collation=traditional off non-ignorable FALSE FALSE
sw off non-ignorable FALSE FALSE
sv off non-ignorable FALSE FALSE
sv@collation=search off non-ignorable TRUE FALSE
ta off non-ignorable TRUE FALSE
te off non-ignorable TRUE FALSE
th off shifted TRUE FALSE
bo off non-ignorable FALSE FALSE
to off non-ignorable FALSE FALSE
tr off non-ignorable FALSE FALSE
tr@collation=search off non-ignorable TRUE FALSE
uk off non-ignorable FALSE FALSE
hsb off non-ignorable FALSE FALSE
ur off non-ignorable FALSE FALSE
ug off non-ignorable FALSE FALSE
vi off non-ignorable TRUE FALSE
vi@collation=traditional off non-ignorable TRUE FALSE
wae off non-ignorable FALSE FALSE
cy off non-ignorable FALSE FALSE
yi off non-ignorable TRUE FALSE
yi@collation=search off non-ignorable TRUE FALSE
yo off non-ignorable TRUE FALSE
zu off non-ignorable FALSE FALSE
首页