#MongoDB
文章平均质量分 75
窝家里搞代码
这个作者很懒,什么都没留下…
展开
-
【Mango】使用explain()查看mongodb查询语句的执行计划
explain()返回查询语句的执行计划,包含数据扫描方式, 全表扫描(COLLSCAN),索引扫描(IXSCAN)等, 还包括查询语句的执行时间,扫描文档的数量,扫描索引key的数量等。db.collection.explain().find()和db.collection.find().explain()两个查询语句不同。对于数据更新的语句remove(), findAndModify(), update(), 添加explain()后,数据更新语句并不会真正的执行,只是返回查询时使用的执行计划。原创 2023-11-09 22:02:07 · 347 阅读 · 0 评论 -
【MongoDB】基于$indexStats 构建mongodb 所有集合的索引监控程序
通过指定数据合成的字段和方法, $merge 命令可以更新目标集合中具有相同字段数据,或覆盖已有的数据。使用mongodb时,为集合中经常查询的字段添加索引,能够提高查询效率,减少扫描数据次数,限制扫描数据量,减少排序时间和内存与CPU的消耗。本文基于$indexStats 和 $merge命令,简单实现了一个收集mongodb 所有集合索引使用统计信息的方法,方便查询mongodb 索引使用统计信息。包括建立索引的字段,索引所在的主机名和端口,索引命中信息,分片名称,索引详细信息和索引当前的构建情况等。原创 2023-11-09 21:41:56 · 51 阅读 · 0 评论 -
【mongodb学习】使用$indesStats查看索引使用情况
在Mongodb的添加索引,可以提高查询的效率。但索引可能会带来一些副作用,如插入和更新数据时,会更新集合中的索引。因此,mongodb中,需要定期查看mongodb索引的使用情况。及时回收不需要的索引。Mongodb提供了$indexStats命令, 返回当前集合索引的定义和使用信息。在aggregation的pipeline中,添加$indexStats, 查看索引使用情况。ops 表示索引使用次数;使用$indexStats查看索引时,有下面几个注意事项。在返回结果中,包含下面的索引信息。原创 2023-11-08 08:46:58 · 265 阅读 · 2 评论