为什么 NoSQL 数据库不支持唯一约束



我已经玩了一段时间的MongoDB,我注意到MongoDB和许多NoSQL数据库不支持唯一键约束作为第一类功能。

默认情况下,MongoDB在每个文档中的_id字段是唯一的。但是,如果我需要在文档中使另一个字段唯一,则可以通过uniqueIndexes

.一般来说,在NoSQL数据库中支持唯一键约束的基本问题是什么?

如果在NoSQL数据库中使用唯一键存在根本问题,那么在MongoDB中创建唯一索引以实现此要求是否存在问题?

MongoDB中,您可以对两个字段创建唯一约束:

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

和多个字段:

db.members.createIndex( { groupNumber: 1, lastname: 1, firstname: 1 }, { unique: true } )

您也可以在分片集群上创建唯一索引。最好检查官方文档,因为有很多示例(也有限制(。

如果您在创建唯一约束时遇到任何问题,请告诉我。

最新更新