首页 > 解决方案 > 如何在 MongoDB 中创建适用于大写和小写的唯一索引?

问题描述

这就是我为我的键创建唯一索引的方式

db.members.createIndex( { "name": 1 }, { unique: true } )

但它确实接受 "name" : "Alex" 和 "name" : "alex"

有没有办法提供区分大小写并确保在这种情况下只有一个亚历克斯?谢谢!

标签: node.jsmongodbmongoose

解决方案


如果您使用的是版本 >= 3.4 的 mongodb,则可以使用collation选项:

db.myColl.createIndex( { category: 1 }, { unique: true, collation: { strength: 1 } } )

推荐阅读