最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解清除MongoDB所占用的多余的磁盤空間的方法

 更新時(shí)間:2016年06月23日 15:43:42   作者:Hunk Shi  
MongoDB不會(huì)自動(dòng)進(jìn)行垃圾文件清理,不過(guò)我們可以借助自帶的repairDatabase等功能來(lái)實(shí)現(xiàn),下面我們就來(lái)詳解清除MongoDB所占用的多余的磁盤空間的方法,附帶一個(gè)如何格式化mongo shell的輸出的小技巧:

首先一點(diǎn)就是mongodb 不會(huì)釋放已經(jīng)占用的硬盤空間,即使drop collection也不行,除非drop database。如果一個(gè)db曾經(jīng)有大量的數(shù)據(jù)一段時(shí)間后又刪除的話,硬盤空間就是一個(gè)問(wèn)題,如何收回被mongdodb占用的多余空間?方法有兩種
1. dump & restore

mongodump -d databasename -o /path/to/dump_dir
echo 'db.dropDatabase()' | mongo <databasename>
mongorestore -d <databasename> /path/to/dump_dir

如果數(shù)據(jù)量不大,dump不需要太長(zhǎng)時(shí)間的情況下,或者經(jīng)常備份有dump文件的情況下,這種方法很簡(jiǎn)單。

2. repair database
即在mongo shell中運(yùn)行

db.repairDatabase()

, 或者

db.runCommand({ repairDatabase: 1 })

, 第二種方法可以帶其他幾個(gè)參數(shù)

{ repairDatabase: 1,
 preserveClonedFilesOnFailure: <boolean>,
 backupOriginalFiles: <boolean> }

repairDatabase是官方文檔中認(rèn)為唯一可以回收硬盤空間的方法。
repairDatabase is the appropriate and the only way to reclaim disk space.
當(dāng)你有多個(gè)shard的且數(shù)據(jù)量巨大時(shí),dump & restore方法會(huì)花費(fèi)巨大的時(shí)間,這時(shí)第二種方法的優(yōu)勢(shì)就很明顯,就是分別在每個(gè)shard上運(yùn)行repairDatabase,結(jié)果會(huì)快很多。

PS:格式化mongo shell的輸出
如果數(shù)據(jù)量大的情況下,mongo shell 默認(rèn)的輸出很亂,幾乎沒(méi)法閱讀。我們可以用.pretty() 來(lái)解決這樣的問(wèn)題:

db.collection.find().pretty()

這樣的輸出會(huì)漂亮很多,每個(gè)field一行,

{
 "_id" : ObjectId("5396cd3823e97923ba689ef3"),
 "batch" : 66,
 "category" : 4,
 "cover_imgs" : [
 "/post_imgs/5396cd3823e97923ba689ef3/c_2.jpg",
 "/post_imgs/5396cd3823e97923ba689ef3/c_3.jpg",
 "/post_imgs/5396cd3823e97923ba689ef3/c_4.jpg"
 ],
 "created_at" : ISODate("2014-06-10T09:18:06.383Z"),
 "fav_count" : 0,
 "host_reply_count" : 338,
 "last_reply_date" : "2014-06-17 21:22:00",
 "post_date" : "2014-06-06 19:57:00",
 "referer" : "http://tieba.baidu.com/f?kw=%B9%C5%D7%B0%B5%E7%CA%D3%BE%E7",
 "reply_count" : 716,
 "reuse_type" : 2,
 "section" : "古裝電視劇",
 "seq" : 27180,
 "serial" : false,
 "sort_index" : 0.997,
 "source_site" : "貼吧",
 "updated_at" : ISODate("2014-06-18T09:04:55.228Z"),
 "visible" : true
}
{
 "_id" : ObjectId("5396c7ca23e97921fb7de8e4"),
 "batch" : 74,
 "category" : 4,
}

配置使其成為Default:
添加如下配置到$HOME/.mongorc.js, 如果不存在則創(chuàng)建。

DBQuery.prototype._prettyShell = true

這樣就不需要每次使用pretty()方法了,直接db.collection.find()即可。

相關(guān)文章

  • MongoDB常用操作命令大全

    MongoDB常用操作命令大全

    成功啟動(dòng)MongoDB后,再打開一個(gè)命令行窗口輸入mongo,就可以進(jìn)行數(shù)據(jù)庫(kù)的一些操作。輸入help可以看到基本操作命令,只是MongoDB沒(méi)有創(chuàng)建數(shù)據(jù)庫(kù)的命令,但有類似的命令
    2014-03-03
  • MongoDB數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)整理

    MongoDB數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)整理

    這篇文章介紹了MongoDB數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • MongoDB性能篇之創(chuàng)建索引,組合索引,唯一索引,刪除索引和explain執(zhí)行計(jì)劃

    MongoDB性能篇之創(chuàng)建索引,組合索引,唯一索引,刪除索引和explain執(zhí)行計(jì)劃

    這篇文章主要介紹了MongoDB性能篇之創(chuàng)建索引,組合索引,唯一索引,刪除索引和explain執(zhí)行計(jì)劃的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • MongoDB 模式設(shè)計(jì)詳解

    MongoDB 模式設(shè)計(jì)詳解

    這篇文章主要介紹了MongoDB 模式設(shè)計(jì)詳解的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • MongoDB排序時(shí)內(nèi)存大小限制與創(chuàng)建索引的注意事項(xiàng)詳解

    MongoDB排序時(shí)內(nèi)存大小限制與創(chuàng)建索引的注意事項(xiàng)詳解

    在數(shù)據(jù)量超大的情形下,任何數(shù)據(jù)庫(kù)系統(tǒng)在創(chuàng)建索引時(shí)都是一個(gè)耗時(shí)的大工程,下面這篇文章主要給大家介紹了關(guān)于MongoDB排序時(shí)內(nèi)存大小限制與創(chuàng)建索引的注意事項(xiàng)的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • Mongodb常見操作符和運(yùn)算符總結(jié)

    Mongodb常見操作符和運(yùn)算符總結(jié)

    MongoDB 提供了豐富的操作符(Operators)和運(yùn)算符(Expressions)用于在查詢和更新文檔時(shí)指定條件和操作數(shù)據(jù),本文將通過(guò)代碼示例給大家詳細(xì)的總結(jié)一下Mongodb常見操作符和運(yùn)算符,需要的朋友可以參考下
    2024-01-01
  • MongoDB聚合分組取第一條記錄的案例與實(shí)現(xiàn)方法

    MongoDB聚合分組取第一條記錄的案例與實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于MongoDB聚合分組取第一條記錄的案例與實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • MongoDB數(shù)據(jù)庫(kù)安裝配置、基本操作實(shí)例詳解

    MongoDB數(shù)據(jù)庫(kù)安裝配置、基本操作實(shí)例詳解

    這篇文章主要介紹了MongoDB數(shù)據(jù)庫(kù)安裝配置、基本操作,結(jié)合實(shí)例形式詳細(xì)分析了MongoDB數(shù)據(jù)庫(kù)安裝配置具體步驟、相關(guān)命令與基本操作實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2020-01-01
  • MongoDB系列教程(四):設(shè)置用戶訪問(wèn)權(quán)限

    MongoDB系列教程(四):設(shè)置用戶訪問(wèn)權(quán)限

    這篇文章主要介紹了MongoDB系列教程(四):設(shè)置用戶訪問(wèn)權(quán)限,本文講解了在Windows環(huán)境下如何創(chuàng)建用戶認(rèn)證,需要的朋友可以參考下
    2015-05-05
  • MongoDB在Linux系統(tǒng)中的安裝與配置指南

    MongoDB在Linux系統(tǒng)中的安裝與配置指南

    在這篇文章中,我們將介紹如何在CentOS 7服務(wù)器上安裝MongoDB,并通過(guò)DataX將數(shù)據(jù)從MongoDB遷移到MySQL數(shù)據(jù)庫(kù),這將包括MongoDB的安裝、配置、數(shù)據(jù)準(zhǔn)備以及使用DataX進(jìn)行數(shù)據(jù)遷移的詳細(xì)步驟
    2024-09-09

最新評(píng)論

晋江市| 石泉县| 满洲里市| 青神县| 凤翔县| 安平县| 五莲县| 资源县| 仪陇县| 博爱县| 新蔡县| 郸城县| 沈阳市| 县级市| 武定县| 桃源县| 广水市| 滁州市| 邢台市| 阳朔县| 宁安市| 囊谦县| 云南省| 得荣县| 新巴尔虎右旗| 金坛市| 通道| 乐陵市| 贺兰县| 牡丹江市| 柳林县| 兴山县| 海安县| 通山县| 台南市| 新密市| 彝良县| 朔州市| 洛川县| 通州区| 孟州市|