我在我的 mongodb 集合上创建了一个稀疏且唯一的索引。
var Account = new Schema({
email: { type: String, index: {unique: true, sparse: true} },
....
它已正确创建:
{ "ns" : "MyDB.accounts", "key" : { "email" : 1 }, "name" : "email_1", "unique" : true, "sparse" : true, "background" : true, "safe" : null }
但是,如果我插入第二个未设置密钥的文档,则会收到此错误:
{ [MongoError: E11000 duplicate key error index: MyDB.accounts.$email_1 dup key: { : null }]
name: 'MongoError',
err: 'E11000 duplicate key error index: MyDB.accounts.$email_1 dup key: { : null }',
code: 11000,
n: 0,
ok: 1 }
有什么提示吗?