如果我的集合在字段上具有唯一索引,请执行以下操作:
collection.User.ensureIndex({username:1}, {unique: true})
如何更改它以使索引唯一和稀疏?运行以下似乎并没有更新索引:
collection.User.ensureIndex({username:1}, {unique: true, sparse:true})
答案 0 :(得分:1)
ensureIndex
会在指定字段上创建索引。如果要更改索引,则必须先删除索引,然后再使用新选项再次调用ensureIndex
。
collection.User.dropIndex("username_1");
collection.User.ensureIndex({username:1}, {unique: true, sparse:true})
取自mongodb文件:
要添加或更改索引选项,必须使用dropIndex()方法删除索引,并使用新选项发出另一个ensureIndex()操作。