在Mongodb

时间:2015-05-15 19:54:18

标签: mongodb indexing

我使用:

在我的数据库上创建了一个复合索引
db.collection.ensureIndex({a:1,b:1})

现在我意识到我需要另一个级别:

db.collection.ensureIndex({a:1,b:1,c:1})

Mongodb会创建一个全新的索引,还是会知道修改现有索引?

1 个答案:

答案 0 :(得分:5)

使用不同字段调用ensureIndex将创建新索引。

您可以在使用getIndexes运行这两个命令后确认这一点,以查看您的集合中存在哪些索引:

db.collection.getIndexes()

如果您不再需要原始索引,可以使用以下命令删除它:

db.collection.dropIndex({a:1,b:1})