从MongoDB v1.8 +开始,您可以通过
sparse在定义索引时将选项设置为true 来获得确保唯一值但允许多个文档不包含字段的预期行为。如:
email : {type: String, trim: true, index: true, unique: true, sparse: true}或在外壳中:
db.users.ensureIndex({email: 1}, {unique: true, sparse: true});需要注意的是独特的,稀疏索引仍然不允许多个文档与
null,只有多个文档 没有 一个
参见http://docs.mongodb.org/manual/core/index-
sparse/



