【发布时间】:2015-04-15 08:27:00
【问题描述】:
我正在收集用户数据。这将是非常基本的,由用户的电子邮件、用户的密码(散列)和字符串数组组成。
{
email: 'user@example.com',
password: 'password hash',
arr: []
}
我想确保不能有两个插入具有相同的email。
我读到mongoDB的_id默认是唯一的,它使用了一些特殊的数据结构来提高性能。
如何确保email 保持唯一性,如果可能,我可以利用_id 字段提供的性能优势吗?
编辑:我还想确保email 没有null 值,并且没有不包含email 字段的文档。
【问题讨论】: