首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MongoDB中的断言唯一性

MongoDB中的断言唯一性
EN

Stack Overflow用户
提问于 2013-10-17 12:33:46
回答 1查看 158关注 0票数 0

我正在使用Node、Express和MongoDB (与Mongoskin一起)作为一个webbapp。

新的客户帐户是通过web表单创建的,需要输入诸如“公司”、“联系人”、“电子邮件”等等。

在创建新客户端时,有些字段在保存到数据库时必须是唯一的。这些输入包括:'Company''Slug''Email'

公司必须是独一无二的。段塞是从公司名称生成的,也需要是唯一的。

例如。‘rosegarden咖啡馆’和'Cafe Rosegarden‘是两个不同的公司名称,但将产生相同的片段:’咖啡厅- Rosegarden‘。

电子邮件。我觉得这应该是独一无二的..。但实际上我不确定

现在,我对这些字段有三个唯一的索引。

问题1:是唯一的索引(最好?)在字段上断言唯一性的方法?

问题2: I'f im使用复合索引,它如何处理唯一性?例如,我是否可以说,电子邮件只需与一个特定的公司名称相结合,就可以是唯一的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-17 13:32:23

是的,向字段添加唯一索引几乎总是确保其在集合中的唯一性的最佳方法。

当使用复合索引时,MongoDB确保集合中的每个文档都具有字段值的唯一组合。因此,如果在companyemail上只有一个复合唯一索引,那么只要两者的组合是唯一的,就可以有多个具有相同companyemail的文档。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19426872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档