位置: 编程技术 - 正文
推荐整理分享详解清除MongoDB所占用的多余的磁盘空间的方法(mongo删除数据库命令),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:mongo清空collection,怎么删除mongodb数据库,怎么删除mongodb数据库,mongodb删除数据释放空间,mongodb清空数据,mongo清空collection,怎么删除mongodb数据库,mongodb清空数据,内容如对您有帮助,希望把文章链接给更多的朋友!
首先一点就是mongodb 不会释放已经占用的硬盘空间,即使drop collection也不行,除非drop database。如果一个db曾经有大量的数据一段时间后又删除的话,硬盘空间就是一个问题,如何收回被mongdodb占用的多余空间?方法有两种1. dump & restore
如果数据量不大,dump不需要太长时间的情况下,或者经常备份有dump文件的情况下,这种方法很简单。
2. repair database即在mongo shell中运行
, 或者
, 第二种方法可以带其他几个参数
repairDatabase是官方文档中认为唯一可以回收硬盘空间的方法。repairDatabase is the appropriate and the only way to reclaim disk space.当你有多个shard的且数据量巨大时,dump & restore方法会花费巨大的时间,这时第二种方法的优势就很明显,就是分别在每个shard上运行repairDatabase,结果会快很多。
PS:格式化mongo shell的输出如果数据量大的情况下,mongo shell 默认的输出很乱,几乎没法阅读。我们可以用.pretty() 来解决这样的问题:
这样的输出会漂亮很多,每个field一行,
配置使其成为Default:添加如下配置到$HOME/.mongorc.js, 如果不存在则创建。
这样就不需要每次使用pretty()方法了,直接db.collection.find()即可。
MongoDB的Master-Slave主从模式配置及主从复制要点解析 主从配置mongodb的master-slave模式配置方式如下1.keyFile生成key_fileopensslrand-basemongo_key将mongo_key分别置于master和slavemongodbuser可以access的地方。设置权限chmo
详解MongoDB中创建集合与删除集合的操作方法 创建集合:createCollection()方法MongoDBdb.createCollection(name,options)是用来创建集合.语法:基本的createCollection()命令语法如下:db.createCollection(name,options)在命令
MongoDB中对文档的增删查改基本操作方法总结 插入文档:insert()方法要插入数据到MongoDB集合,需要使用MongoDB的insert()或save()方法。语法:insert()命令的基本语法如下:db.COLLECTION_NAME.insert(document)例子
标签: mongo删除数据库命令
本文链接地址:https://www.jiuchutong.com/biancheng/312552.html 转载请保留说明!上一篇:MongoDB使用自带的命令行工具进行备份和恢复的教程(mongodb import)
友情链接: 武汉网站建设