首页/数据/NoSQL 速查/collation 排序规则
本包目录(322 条)
MongoDB99 条
Elasticsearch89 条ClickHouse56 条时序与列式28 条选型与架构50 条

collation 排序规则

collation 定义字符串比较规则(大小写、变音符号、语言习惯):索引与查询要使用一致的 collation 才能互相命中。

NoSQL 速查数据更新于 2026-10-12
创建createIndex({ name: 1 }, { collation: { locale: "zh", strength: 2 } })
strength1 忽略大小写与变音符号,2 区分变音但不区分大小写,默认 3 区分大小写
查询cursor.collation({ locale: "zh" })

示例

示例
db.users.createIndex({ name: 1 }, { collation: { locale: "zh", strength: 2 } })
db.users.find({ name: "张伟" }).collation({ locale: "zh", strength: 2 })
集合级默认 collation 可在 createCollection 时指定,之后可被索引与查询继承。

易错点

  • 查询不写 collation 时按二进制比较,与带 collation 的索引不匹配,用不上索引

数据来源与参考

  • MongoDB Manual: Collation
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌