在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
)。