MST
星途 面试题库

面试题:MongoDB索引命名规范基础考查

请阐述MongoDB索引命名规范中,一般建议如何命名单字段索引和复合索引?并说明这样命名的好处。
38.3万 热度难度
数据库MongoDB

知识考点

AI 面试

面试题答案

一键面试

单字段索引命名规范及好处

  1. 命名规范:一般采用字段名加上_1后缀(如果是升序索引)或_-1后缀(如果是降序索引)。例如,对于name字段的升序索引,命名为name_1;对于age字段的降序索引,命名为age_-1
  2. 好处
    • 直观易懂:通过索引名能直接看出是对哪个字段创建的索引以及索引的排序方向,方便开发人员和运维人员快速了解索引用途。
    • 易于维护:在数据库维护和优化时,能迅速定位到具体字段的索引,便于修改、删除或新增索引操作。

复合索引命名规范及好处

  1. 命名规范:按照索引字段顺序,用下划线连接各字段名,再根据最后一个字段的排序方向添加_1(升序)或_-1(降序)后缀。例如,复合索引包含first_name(升序)和last_name(降序),命名为first_name_last_name_-1
  2. 好处
    • 反映索引结构:从索引名清晰知晓复合索引包含哪些字段以及字段顺序和最后字段排序方向,这对于查询优化非常重要,因为查询时的字段顺序需要与索引字段顺序相匹配才能有效利用索引。
    • 便于管理:在有多个复合索引的情况下,能快速区分不同的复合索引,有助于管理和维护索引,避免重复创建或错误删除索引。