在Mongo中,是否支持分片环境的唯一索引?

use*_*584 1 indexing sharding mongodb mongodb-indexes

我们正在探索Mongo的新网站,我们希望确保没有两个用户使用相同的电子邮件地址注册,因此,必须在电子邮件字段中添加唯一索引.

是否在分片的Mongo环境中支持?Mongo文档声明支持唯一索引,但没有提及分片.

http://www.mongodb.org/display/DOCS/Indexes#Indexes-UniqueIndexes

Dav*_*ith 5

从文档:

{unique: true}只要唯一索引是分片键的前缀,您就可以使用该选项来确保基础索引强制实施唯一性.(注意:在版本2.0之前,只有在集合为空时才有效).

http://www.mongodb.org/display/DOCS/Configuring+Sharding

这很直观,因为mongodb无法检查分片的唯一性,除非分片键为您提供"免费"的交叉分片唯一性保证.