我使用以下方法在我的数据库上创建了一个复合索引:
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})
关于mongodb - 在 Mongodb 的复合索引上添加索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30267710/