我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何压缩MongoDB的数据文件

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何压缩MongoDB的数据文件

如何压缩MongoDB的数据文件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

  MongoDB采用了磁盘空间预分配的机制,为了避免磁盘碎片以及使用mmap后造成的近一步的内存碎片,但是随着数据的增删除改操作,数据文件不可避免的会产生空洞,造成磁盘空间和内存的浪费。

  怎样压缩MongoDB的数据文件

  1.通过repairDatabase整理数据文件

  repairDatabase是MongoDB内置的一个db上的方法,调用这个方法,MongoDB会扫描db中的所有数据,并将通过重新插入来重新整理数据集合。

  这种方法的代价是对这个db的读写操作会变得非常之慢,甚至会出现写操作丢失的情况。所以这个时候最好直接停掉客户端的写操作。

  可以创建bar.js文件,写入如下代码:

  //Getathecurrentcollectionsize.

  varstorage=db.foo.storageSize();

  vartotal=db.foo.totalSize();

  print('StorageSize:'+tojson(storage));

  print('TotalSize:'+tojson(total));

  print('-----------------------');

  print('Runningdb.repairDatabase()');

  print('-----------------------');

  //Runrepair

  db.repairDatabase()

  //Getnewcollectionsizes.

  varstorage_a=db.foo.storageSize();

  vartotal_a=db.foo.totalSize();

  print('StorageSize:'+tojson(storage_a));

  print('TotalSize:'+tojson(total_a));

  然后运行:

  $mongofoobar.js

  运行结果:

  MongoDBshellversion:1.6.4

  connectingto:foo

  StorageSize:51351

  TotalSize:79152

  -----------------------

  Runningdb.repairDatabase()

  -----------------------

  StorageSize:40960

  TotalSize:65153

  怎样压缩MongoDB的数据文件

  2.如果应用可以接受,可以考虑使用cappedcollection

  cappedcollection是MongoDB中的一种特殊collection,它的大小可以限定,数据在这个限定大小内循环写入,在数据集合达到上限后,新数据会覆盖老的数据。这样磁盘上的空洞在一段时间后会自动消除。

  事实上使用replication相关的功能也可以实现以上说的数据压缩,具体过程比较麻烦,还会涉及到客户端的切换等操作。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何压缩MongoDB的数据文件

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

wps如何压缩文件

这篇文章主要介绍wps如何压缩文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!wps压缩文件的方法:1、在wps软件中打开想要压缩的文件;2、选择点击顶部导航栏中的“工具”选项;3、在打开的菜单中点击“文件瘦身”选
2023-06-14

bandizip如何压缩文件

这篇文章主要介绍了bandizip如何压缩文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇bandizip如何压缩文件文章都会有所收获,下面我们一起来看看吧。bandizip压缩文件教程1、打开bandizi
2023-04-13

Android如何实现压缩和解压缩文件

废话不多说了,直接给大家贴java代码了,具体代码如下所示: Java代码 package com.maidong.utils; import java.io.BufferedInputStream; import java.io.Bu
2022-06-06

windows中360压缩如何压缩文件到最小

本篇内容介绍了“windows中360压缩如何压缩文件到最小”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!360压缩压缩文件到最小的方法:1
2023-07-02

ubuntu如何压缩文件夹

在Ubuntu中,可以使用以下命令压缩文件夹:1. 使用tar命令:```tar -zcvf archive.tar.gz folder_name```该命令将会创建一个名为archive.tar.gz的压缩文件,其中包含folder_na
2023-08-29

windows中winrar压缩文件如何解压

这篇“windows中winrar压缩文件如何解压”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“windows中winrar
2023-07-04

java如何解压与压缩文件夹

这篇文章将为大家详细讲解有关java如何解压与压缩文件夹,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。注意:JDK7支持设置编码设置编码格式 zipFile,zipInputStream,zipOutpu
2023-05-31

Linux中.tar.xz文件如何解压压缩

小编给大家分享一下Linux中.tar.xz文件如何解压压缩,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!安装如果系统没有xz命令,需要进行安装,安装方法非常简单
2023-06-09

Linux DB2数据库备份文件的压缩与解压

在Linux环境下,DB2数据库备份文件通常以.db2或.tar等格式存储。为了节省存储空间和提高备份效率,我们通常会使用gzip或bzip2等压缩工具对备份文件进行压缩。以下是使用这些工具进行压缩和解压的基本步骤:压缩备份文件:使用tar
Linux DB2数据库备份文件的压缩与解压
2024-09-22

windows中betterzip如何压缩文件

本文小编为大家详细介绍“windows中betterzip如何压缩文件”,内容详细,步骤清晰,细节处理妥当,希望这篇“windows中betterzip如何压缩文件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。b
2022-12-15

win7系统如何压缩文件

小编给大家分享一下win7系统如何压缩文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、首先要安装好压缩软件,如WinRAR压缩软件。选择要压缩的文件,鼠标右
2023-06-28

linux下如何压缩好解压.rar文件

这篇文章将为大家详细讲解有关linux下如何压缩好解压.rar文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一,解压问题在网上下东西的时候,经常会遇到.rar后缀的文件,我用tar解压,
2023-06-05

Java如何实现文件压缩为zip和解压zip压缩包

本篇内容介绍了“Java如何实现文件压缩为zip和解压zip压缩包”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!压缩成.zip代码如下:/*
2023-07-02

windows中psd文件如何压缩

这篇文章主要讲解了“windows中psd文件如何压缩”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“windows中psd文件如何压缩”吧!psd文件压缩的方法:1、首先打开ps软件并进入,
2023-01-03

编程热搜

目录