好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 詳解清除MongoDB所占用的多余的磁盤空間的方法

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

熱門標簽:企業智能外呼系統價格多少 智能電銷機器人銷售話術 兗州電話外呼營銷系統 徐州ai電銷機器人原理 沈陽營銷電銷機器人招商 機器人外呼系統軟件存在問題 南京400電話怎樣辦理 高德地圖標注商戶位置 福州電銷機器人源代碼

首先一點就是mongodb 不會釋放已經占用的硬盤空間,即使drop collection也不行,除非drop database。如果一個db曾經有大量的數據一段時間后又刪除的話,硬盤空間就是一個問題,如何收回被mongdodb占用的多余空間?方法有兩種
1. dump restore

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

如果數據量不大,dump不需要太長時間的情況下,或者經常備份有dump文件的情況下,這種方法很簡單。

2. repair database
即在mongo shell中運行

db.repairDatabase()

, 或者

db.runCommand({ repairDatabase: 1 })

, 第二種方法可以帶其他幾個參數

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

repairDatabase是官方文檔中認為唯一可以回收硬盤空間的方法。
repairDatabase is the appropriate and the only way to reclaim disk space.
當你有多個shard的且數據量巨大時,dump restore方法會花費巨大的時間,這時第二種方法的優勢就很明顯,就是分別在每個shard上運行repairDatabase,結果會快很多。

PS:格式化mongo shell的輸出
如果數據量大的情況下,mongo shell 默認的輸出很亂,幾乎沒法閱讀。我們可以用.pretty() 來解決這樣的問題:

db.collection.find().pretty()

這樣的輸出會漂亮很多,每個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, 如果不存在則創建。

DBQuery.prototype._prettyShell = true

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

您可能感興趣的文章:
  • mongoDB 實現主從讀寫分離實現的實例代碼
  • OpenStack Ceilometer用MongoDB解決占用磁盤空間過大問題
  • mongodb 集群重構和釋放磁盤空間實例詳解
  • MongoDB磁盤IO問題的3種解決方法

標簽:景德鎮 大理 吉安 昭通 本溪 鶴崗 邯鄲 丹東

巨人網絡通訊聲明:本文標題《詳解清除MongoDB所占用的多余的磁盤空間的方法》,本文關鍵詞  詳解,清除,MongoDB,所占,用的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解清除MongoDB所占用的多余的磁盤空間的方法》相關的同類信息!
  • 本頁收集關于詳解清除MongoDB所占用的多余的磁盤空間的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 《勃起》无删减版| 涩涩五月| 动漫美女扣逼| 久草视频福利在线| 国产精品不卡无码AV在线播放| 含羞草大豆行情| 男女强吻摸屁股的视频| 精品少妇人妻Av免费久久农村| 娜美被吸乳被羞羞漫画| 壮汉被脔日常H| 大象国产成人综合亚洲欧美在线| 镇江市| 久久综合九色综合97欧美| 邻居少妇太紧了A片| 日日噜噜夜夜狠狠久久丁香七| 啊灬啊灬啊灬高潮男女舞蹈| 色戒未删减版免费在线观看| 女人本色在线视频免费观看| 婷婷九月丁香| 再深点灬舒服灬太大视频| 我故意没有穿内裤让同桌c| 国产91对白刺激露脸在线观看| 无码精品人妻一区二区三区芙青椒| 老司机午夜免费精品视频| 插处女视频| 男阳茎进女阳道粉嫩粉嫩| 美艳人妻佐佐木明希AV| 夫郎个个很难缠| 久久老子午夜精品无码怎么打91| 情欲情欲欲超市全文无删减| 夜夜性| 91国内| 萍萍的性荡生活by| 色婷婷综合久久久中字幕精品久久| 夜夜爽一区二区三区精品| 韩国李采潭三级hd激情合集| 久久精品久久精品| 亚洲AV无码国产永久播放尤物| 多人交换俱乐部h| 欧美人成激情| 美妇乱人伦全文阅读亲子|