参考 > 参考 > mongo Shell方法 > 游标方法 > cursor.collation()
cursor.
collation
(<归类文档> )¶mongo
壳法
此页面记录了mongo
shell方法,并且
没有引用MongoDB Node.js驱动程序(或任何其他驱动程序)方法。对于相应的MongoDB驱动程序API,请改为参考您特定的
MongoDB驱动程序文档。
3.4版的新功能。
指定由返回的游标的排序规则db.collection.find()
。要使用,请附加到
db.collection.find()
。
所述cursor.collation()
接受下列整理文件:
指定排序规则时,该locale
字段为必填字段;所有其他排序规则字段都是可选的。有关字段的说明,请参见整理文档。
领域 | 类型 | 描述 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
locale |
串 | ICU语言环境。有关支持的语言环境的列表,请参见支持的语言和语言环境。 要指定简单的二进制比较,请指定的 |
||||||||||||
strength |
整数 | 可选的。要执行的比较级别。对应于ICU比较级别。可能的值为:
有关 详细信息,请参见ICU整理:比较级别。 |
||||||||||||
caseLevel |
布尔值 | 可选的。用于确定是否在 如果
如果是 有关更多信息,请参阅ICU整理:案例级别。 |
||||||||||||
caseFirst |
串 | 可选的。在第三级比较期间确定大小写差异的排序顺序的字段。 可能的值为:
|
||||||||||||
numericOrdering |
布尔值 | 可选的。用于确定将数字字符串比较为数字还是字符串的标志。 如果为 如果为 默认值为 |
||||||||||||
alternate |
串 | 可选的。确定排序规则是否应将空格和标点符号视为基本字符以便进行比较的字段。 可能的值为:
有关 更多信息,请参见ICU整理:比较级别。 默认值为 |
||||||||||||
maxVariable |
串 | 可选的。确定时哪些字符可忽略的字段。如果没有效果
可能的值为:
|
||||||||||||
backwards |
布尔值 | 可选的。用于确定是否带有变音符号的字符串从字符串的后面进行排序的标志,例如某些法语词典的排序。 如果为 如果为 默认值为 |
||||||||||||
normalization |
布尔值 | 可选的。用于确定是否检查文本是否需要规范化并执行规范化的标志。通常,大多数文本不需要此规范化处理。 如果为 如果为 默认值为 有关详细信息,请参见 http://userguide.icu-project.org/collation/concepts#TOC-Normalization。 |
考虑foo
包含以下文档的集合:
以下操作将查询过滤器指定为。该操作还包括一个排序规则选项,带有
(美国英语语言环境)和(仅比较基本字符;即忽略大小写和变音符号):x: "a"
locale: "en_US"
strength: 1
该操作返回以下文档:
如果您未指定排序规则,即查询仅匹配以下文档:db.collection.find( { x:
"a" } )
您可以将其他游标方法(例如cursor.sort()
和cursor.count()
)链接到cursor.collation()
:
注意
您不能为一个操作指定多个排序规则。例如,您不能为每个字段指定不同的排序规则,或者如果对排序执行查找,则不能对查找使用一种排序规则,而对排序使用另一种排序规则。