返回顶部
首页 > 资讯 > 数据库 >如何压缩MongoDB的数据文件
  • 788
分享到

如何压缩MongoDB的数据文件

2024-04-02 19:04:59 788人浏览 八月长安
摘要

如何压缩mongoDB的数据文件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  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相关的功能也可以实现以上说的数据压缩,具体过程比较麻烦,还会涉及到客户端的切换等操作。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网数据库频道,感谢您对编程网的支持。

您可能感兴趣的文档:

--结束END--

本文标题: 如何压缩MongoDB的数据文件

本文链接: https://lsjlt.com/news/61361.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何压缩MongoDB的数据文件
    如何压缩MongoDB的数据文件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  MongoDB采用了磁盘空间预分配的机制,为...
    99+
    2024-04-02
  • 压缩MySQL数据文件的方法
    这篇文章主要介绍“压缩MySQL数据文件的方法”,在日常操作中,相信很多人在压缩MySQL数据文件的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”压缩MySQL数据文件的...
    99+
    2024-04-02
  • PDF文件如何压缩
    小编给大家分享一下PDF文件如何压缩,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  步骤一:打开压缩工具,在跳转的页面有五个功...
    99+
    2024-04-02
  • wps如何压缩文件
    这篇文章主要介绍wps如何压缩文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!wps压缩文件的方法:1、在wps软件中打开想要压缩的文件;2、选择点击顶部导航栏中的“工具”选项;3、在打开的菜单中点击“文件瘦身”选...
    99+
    2023-06-14
  • bandizip如何压缩文件
    这篇文章主要介绍了bandizip如何压缩文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇bandizip如何压缩文件文章都会有所收获,下面我们一起来看看吧。 bandiz...
    99+
    2023-04-13
    bandizip
  • Android如何实现压缩和解压缩文件
    废话不多说了,直接给大家贴java代码了,具体代码如下所示: Java代码 package com.maidong.utils; import java.io.Buffe...
    99+
    2022-06-06
    压缩 解压 Android
  • 如何压缩MSSQL数据库日志文件大小
    这篇文章主要讲解了“如何压缩MSSQL数据库日志文件大小”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何压缩MSSQL数据库日志文件大小”吧! 在SQL...
    99+
    2024-04-02
  • ubuntu如何压缩文件夹
    在Ubuntu中,可以使用以下命令压缩文件夹:1. 使用tar命令:```tar -zcvf archive.tar.gz fold...
    99+
    2023-08-29
    ubuntu
  • windows中360压缩如何压缩文件到最小
    本篇内容介绍了“windows中360压缩如何压缩文件到最小”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!360压缩压缩文件到最小的方法:首...
    99+
    2023-07-02
  • Linux中.tar.xz文件如何解压压缩
    小编给大家分享一下Linux中.tar.xz文件如何解压压缩,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!安装如果系统没有xz命令,需要进行安装,安装方法非常简单...
    99+
    2023-06-09
  • java如何解压与压缩文件夹
    这篇文章将为大家详细讲解有关java如何解压与压缩文件夹,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。注意:JDK7支持设置编码设置编码格式 zipFile,zipInputStream,zipOutpu...
    99+
    2023-05-31
    java
  • windows中winrar压缩文件如何解压
    这篇“windows中winrar压缩文件如何解压”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“windows中winrar...
    99+
    2023-07-04
  • python3如何解压缩.gz文件
    目录python3 解压缩.gz文件Python3 压缩与解压缩(zlib/gzip/bz2/lzma/zipfile/tarfile)python3 解压缩.gz文件 python...
    99+
    2024-04-02
  • win7系统如何压缩文件
    小编给大家分享一下win7系统如何压缩文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首先要安装好压缩软件,如WinRAR压缩软件。选择要压缩的文件,鼠标右键点...
    99+
    2023-06-28
  • windows中betterzip如何压缩文件
    本文小编为大家详细介绍“windows中betterzip如何压缩文件”,内容详细,步骤清晰,细节处理妥当,希望这篇“windows中betterzip如何压缩文件”文章能帮助大家解决疑惑,下面跟着小编的思...
    99+
    2022-12-15
    windows
  • windows中psd文件如何压缩
    这篇文章主要讲解了“windows中psd文件如何压缩”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“windows中psd文件如何压缩”吧! psd文件压...
    99+
    2023-01-03
    windows
  • linux下如何压缩好解压.rar文件
    这篇文章将为大家详细讲解有关linux下如何压缩好解压.rar文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一,解压问题在网上下东西的时候,经常会遇到.rar后缀的文件,我用tar解压,...
    99+
    2023-06-05
  • SQLServer2008中数据如何压缩
    本篇内容主要讲解“SQLServer2008中数据如何压缩”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQLServer2008中数据如何压缩”吧!  要启用...
    99+
    2024-04-02
  • Win10如何使用自带压缩、解压zip压缩文件功能
      Windows系统自带不少工具,到了Win10,好用的功能依然保留,比如压缩/解压zip压缩文件的功能。压缩文件能为系统节省空间,这一功能必不可少。Win10如何使用压缩/解压zip压缩文件功能?   Win10压缩...
    99+
    2023-06-10
    Win10 压缩 功能 自带 压缩文件
  • Java如何实现文件压缩为zip和解压zip压缩包
    本篇内容介绍了“Java如何实现文件压缩为zip和解压zip压缩包”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!压缩成.zip代码如下:pu...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作