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

标签 mongodb indexing

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

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/

相关文章:

java - Querydsl mongodb gradle springboot 问题

javascript - 关于帖子、评论、保存和喜欢的 Mongodb 数据结构

algorithm - 如何按字典顺序枚举无序的整数对

mysql - 索引被截断的 "Exception: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry"错误

swift - 在结构中搜索,传递数组的索引?

javascript - meteor .js : Error not caught on client in method call

java - 我该如何解决 MongoWaitQueueFullException?

sql-server - 包含在 SQL Server 2008 Express 中的覆盖索引中不可用

java - 修剪在 mongodb java 驱动程序中保存为值的字符串的双引号

MongoDB 超过 500 万条记录的查询性能