On this page
排序规则语言环境和默认参数
在本页面
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。
以下默认参数在所有语言环境中都是一致的:
caseLevel : false
strength : 3
numericOrdering : false
maxVariable : punct
下表显示了默认排序规则参数,该参数可能因不同的语言环境而异:
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 |