在 Mongodb 上的复合索引上添加索引

Adding index on a compound index on Mongodb

我使用以下方法在我的数据库上创建了一个复合索引:

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

现在我意识到我的作文需要另一个层次:

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

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

用不同的字段调用 ensureIndex 将创建一个新索引。

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

db.collection.getIndexes()

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

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