MongoDB数据库是一种文档数据库,具有快速、高性能和可扩大的特点。它由BSON组成,该结构是文档的二进制JSON格式,存储的情势比传统Json模型更有效。为了保证数据存取性能,MongoDB支持创建索引来加快读写查询性能。构建MongoDB索引能够增强性能,提高效力,加快数据库检索速度。
索引是一个特殊的数据结构,它支持系统记录中未来的快速查找。MongoDB 支持多种区别类型的索引,但是在利用中最经常使用的是2种:基于字段的索引和全文索引(Full-Text- Index)。基于字段的索引仅仅作用于简单的文档字段,它会被存储在一个单独的B+无锁树索引结构中。而全文索引可以用来搜索全文字段字符串中的某个关键字,它会使用另外一种特殊文本索引结构(称为Inverted Index)。
那末怎样创建MongoDB索引来增强性能与提高效力呢?可使用以下的MongoDB Shell指令来创建索引:
//创建基于字段索引
db.collection.createIndex({“name”: 1})
//创建全文索引
db.collection.createIndex({content: “text”})
这些指令会在集合内为指定字段创建索引结构,从而提高了字段内数据的读写性能。另外,MongoDB支持创建复合索引,这会使得存储在同一文档中的字段组合更容易被搜索,可使用以下指令来创建复合索引:
//创建复合索引
db.collection.createIndex({“boy”: 1, “girl”: ⑴})
最后,MongoDB还支持对已存在的索引进行优化,以增加搜索性能。优化索引可以消除集合中的重复索引,减少内存占用,更新较老的索引以确保其能够满足最新的查询性能要求:
//优化特定的索引
db.collection.reIndex({“name”: “⑴”})
//优化所有索引
db.collection.reIndex()
总之,通过构建MongoDB索引,可以增加性能,提高效力,加快数据库检索速度,是值得推荐的优化方案。
本文来源:https://www.yuntue.com/post/168116.html | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏