开发者社区> 问答> 正文

如何添加MongoDd索引?

如何添加MongoDd索引?

展开
收起
montos 2020-05-23 11:57:24 474 0
1 条回答
写回答
取消 提交回答
  • MongoDB支持多种类型的索引,包括单字段索引、复合索引、多key索引、文本索引等,每种类型的索引有不同的使用场合。

    按照类型可分为:

    1. 单字段索引

    db.person.createIndex( {age: 1} )

    person集合建立对age的索引。

    {age: 1} 代表升序索引,也可以通过{age: -1}来指定降序索引,对于单字段索引,升序/降序效果是一样的。

    1. 复合索引

    db.person.createIndex( {age: 1, name: 1} )

    他是单字段索引的升级,可以对多个字段进行索引。按第一个字段排序,第一个字段相同的文档按第二个字段排序。

    1. 多key索引
    {"name" : "jack", "age" : 19, habbit: ["football, runnning"]}
    db.person.createIndex( {habbit: 1} )  // 自动创建多key索引
    db.person.find( {habbit: "football"} )
    

    当索引的字段为数组时,创建出的索引称为多key索引,多key索引会为数组的每个元素建立一条索引,比如person表加入一个habbit字段(数组)用于描述兴趣爱好,需要查询有相同兴趣爱好的人就可以利用habbit字段的多key索引。

    1. 其他索引
    2020-05-24 11:30:12
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
RowKey与索引设计:技巧与案例分析 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载