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