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

在Mongodb上的复合索引上添加索引,mongodb,indexing,Mongodb,Indexing,我使用以下方法在数据库上创建了一个复合索引: db.collection.ensureIndex({a:1,b:1}) 现在我意识到我的作文需要另一个层次: db.collection.ensureIndex({a:1,b:1,c:1}) Mongodb会创建一个全新的索引,还是会知道如何修改现有的索引?使用不同的字段调用将创建一个新索引 运行这两个命令后,您可以通过使用查看集合存在哪些索引来确认这一点: db.collection.getIndexes() 如果不再需要原始索引,可以使用

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

db.collection.ensureIndex({a:1,b:1})
现在我意识到我的作文需要另一个层次:

db.collection.ensureIndex({a:1,b:1,c:1})
Mongodb会创建一个全新的索引,还是会知道如何修改现有的索引?

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

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

db.collection.getIndexes()
如果不再需要原始索引,可以使用以下方法删除它:

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

为了补充这一点,索引
{a:1,b:1,c:1}
的行为将类似于
{a:1,b:1}
(除了支持
c
)。