我正在收集用户的数据.这将是非常基本的,包括用户的电子邮件,用户的密码(散列)和字符串数组.
{
email: 'user@example.com',
password: 'password hash',
arr: []
}
Run Code Online (Sandbox Code Playgroud)
我想确保不能有两个相同的插入email.我读到_idmongoDB默认是唯一的,它使用一些特殊的数据结构来提高性能.
如何确保email遗骸保持唯一,如果可能,我可以利用该_id领域提供的性能优势吗?
编辑:我还想确保没有null值,email并且没有不包含该email字段的文档.
Sko*_*com 10
您可以通过为电子邮件字段创建唯一索引来完成此操作.
http://docs.mongodb.org/manual/tutorial/create-a-unique-index/
斯科特
使用唯一关键字,或者只是将_id值设为电子邮件.
db.collection.createIndex( { email: 1 }, { unique: true } )
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
20790 次 |
| 最近记录: |