mongodb 索引

我的眼里只有你,因为你的大脸,让我看不到别人。

 

mongodb索引

包括单字段索引、复合索引、多键索引、哈希索引、文本索引、 地理位置索引等,每种类型的索引有不同的使用场合

 

单字段索引: 建立在单个字段上的索引,索引创建的排序顺序无所谓,MongoDB 可以头/尾开始遍历。

复合索引: 建立在多个字段上的索引,也可以称之为组合索引、联合索引。

多键索引 :MongoDB 的一个字段可能是数组,在对这种字段创建索引时,就是多键索引。MongoDB 会为数组的每个值创建索引。就是说你可以按照数组里面的值做条件来查询,这个时候依然会走索引。

哈希索引 :按数据的哈希值索引,用在哈希分片集群上。

文本索引: 支持对字符串内容的文本搜索查询。文本索引可以包含任何值为字符串或字符串元素数组的字段。一个集合只能有一个文本搜索索引,但该索引可以覆盖多个字段。MongoDB 虽然支持全文索引,但是性能低下,暂时不建议使用。

地理位置索引: 基于经纬度的索引,适合 2D 和 3D 的位置查询。

唯一索引 :确保索引字段不会存储重复值。如果集合已经存在了违反索引的唯一约束的文档,则后台创建唯一索引会失败。

TTL 索引 :TTL 索引提供了一个过期机制,允许为每一个文档设置一个过期时间,当一个文档达到预设的过期时间之后就会被删除。

posted @ 2022-11-17 09:16  方达达  阅读(7)  评论(0编辑  收藏  举报