如何在 mongodb 中创建"sparse"多文档唯一索引?



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

我列出了我尝试过的东西

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

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

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

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

最新更新