MongoDB里的存储Function
关系型数据库中都有存储过程,那么Mongo中有没有呢?答案是肯定有的MongoDB的存储过程存储在db.system.js集合中,可以重复调用格式实例:db.system.js.save({_id:"echoFunction",---存储名称,在每个database中是唯一的value:functi
使用Profile抓住慢查询
官方查询地址:https://docs.mongodb.com/v3.2/tutorial/manage-the-database-profiler/在很多情况下,DBA都要对数据库的性能进行分析处理,找出降低性能的根源而Mongo就有一种分析工具来检测并追踪影响性能的慢查询---Profile有两
Compact详述
前序:由于业务原因,需要将过期数据删除,之前也已经写了一篇关于如何定期删除数据的文章,但有一个问题出现了,频繁删除数据之后,会产生很多磁盘碎片,这些碎片进而会影响查询性能,随需要处理之有好几种方法处理:使用compact命令重建collection,(将数据导出导入到一个新集合中,然后删除旧集合,重
视图view
前言:从3.4版本之后MongoDB开始支持read-only视图,基表可以是已存在的集合,也可以是其他view操作:创建Viewdb.createView(<view>,<source>,<pipeline>,<collation>)或db.runC
Capped Collection(固定集合)
概述:CappedCollection是一种固定大小的集合,从而支持高吞吐量的insert以及顺序读取。一旦分配的空间被占用满,则newdocument记录将会覆盖掉最老的document记录。遵循FIFO原则。创建:db.createCollection("log",{capped:true,si