我试图了解 MongoDB 中的稀疏索引。我明白,如果我这样做:
> db.check.ensureIndex({"id":1},{sparse:true, unique:true})
我只能插入id
字段不重复且不缺席的文档。因此,我尝试了,
> db.check.insert({id:1})
> db.check.insert({id:1})
正如我所料,它给出了:
E11000 duplicate key error index: test.check.$id_1 dup key: { : 1.0 }
但是,插入一个不存在id
字段的文档:
> db.check.insert({})
作品!出了什么问题?