

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 在 Amazon DocumentDB 8.0 中使用排序规则
<a name="collation"></a>

亚马逊 DocumentDB 8.0 现在支持排序规则。排序规则允许您配置特定语言的字符串比较规则。使用排序规则，您可以指定区分大小写的比较规则，也可以指定语言区域。在 DocumentDB 8.0 中，可以在集合级别或索引级别配置排序规则。在 DocumentDB 中使用排序规则时，将在内部使用以下参数创建一个归类文档。

```
{
locale: string,
caseLevel: boolean,
caseFirst: string,
strength: int,
numericOrdering: boolean,
alternate: string,
maxVariable: string,
backwards: boolean,
normalization: boolean
}
```

## 限制
<a name="collation-limitations"></a>

归类在 Amazon DocumentDB 中有以下限制：
+ 排序规则与亚马逊 DocumentDB 8.0 中提供的计划器 v3 兼容。切换到 plannerv2 或 plannerv1 可能会导致行为不一致，包括 “未找到索引” 错误。
+ 由于库固有的差异，如果导出带有排序规则的 mongodb 集合，则需要在迁移之前更新 metadata.bson 文件并将其版本从 57.1 更改为 60.2。
+ 在极少数情况下，您的排序规则设置可能会违反字符数的内部限制，从而导致以下错误。“错误：归类文档的非默认属性超出了支持的范围。请减少选项的数量。” 在这种情况下，请尝试减少您在归类文档中提供的选项，或者您可以尽可能尝试使用默认值。