MongoDB——索引类型之Hash索引(Hashed Indexes)

Posted 小志的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB——索引类型之Hash索引(Hashed Indexes)相关的知识,希望对你有一定的参考价值。

目录

一、MongoDB官网地址

二、Hash索引(Hashed Indexes)的概述

  • 不同于传统的B-Tree索引,哈希索引使用hash函数来创建索引。
  • 在索引字段上进行精确匹配,但不支持范围查询,不支持多键hash。
  • Hash索引上的入口是均匀分布的,在分片集合中非常有用。

三、创建Hash索引(Hashed Indexes)的语法

  • 语法

    db.collection.createIndex(fieldName: 'hashed')
    

四、创建Hash索引(Hashed Indexes)的示例

4.1、数据准备

  • 准备数据集,执行脚本

    db.stores.insert(
     [
       _id: 1, name: "Java Hut", description: "Coffee and cakes" ,
       _id: 2, name: "Burger Buns", description: "Gourmet hamburgers" ,
       _id: 3, name: "Coffee Shop", description: "Just coffee" ,
       _id: 4, name: "Clothes Clothes Clothes", description: "Discount clothing",
       _id: 5, name: "Java Shopping", description: "Indonesian goods" 
     ]
    )
    

  • 查看初始化的数据

    > db.stores.find()
    

4.2、创建Hash索引(Hashed Indexes)

  • 创建name的Hash索引

    db.stores. createIndex(name : 'hashed')
    

  • 查看创建的全文索引

    > db.stores.getIndexes()
    

以上是关于MongoDB——索引类型之Hash索引(Hashed Indexes)的主要内容,如果未能解决你的问题,请参考以下文章

MySQL索引 B+tree和hash

mongodb的索引btree特点与原理

观后感-MySQL索引类型 btree索引和hash索引的区别

mongodb基础学习5

邮递员。文本字段的 HASH 索引类型

InnoDB关键特性之自适应hash索引