我使用:
在我的数据库上创建了一个复合索引db.collection.ensureIndex({a:1,b:1})
现在我意识到我需要另一个级别:
db.collection.ensureIndex({a:1,b:1,c:1})
Mongodb会创建一个全新的索引,还是会知道修改现有索引?
答案 0 :(得分:5)
使用不同字段调用ensureIndex
将创建新索引。
您可以在使用getIndexes
运行这两个命令后确认这一点,以查看您的集合中存在哪些索引:
db.collection.getIndexes()
如果您不再需要原始索引,可以使用以下命令删除它:
db.collection.dropIndex({a:1,b:1})