如何在mongodb中创建“稀疏”多文档唯一索引?

时间:2018-07-21 13:25:06

标签: node.js mongodb

ive组织ID和电子邮件(可选) 我想为电子邮件创建多文档唯一索引,因为电子邮件是可选的,因此我无法插入两个电子邮件为空值的文档或一个没有电子邮件的文档。

ive列出了我尝试过的事情

1。createIndex({ "organizationID":1, "email": 1 },{ sparse:true , unique: true});

2。createIndex({ "organizationID":1, "email": 1 },{ partialFilterExpression:{ email:{ $exist: true } }, unique: true});

1 个答案:

答案 0 :(得分:0)

只需创建一个非唯一的稀疏索引。

由于可以有多个非唯一的null值,因此无法将该索引标记为唯一。