MongoDB Drop集合不釋放磁碟空間的解決辦法
C:\Users\duansf>mongo
MongoDB shell version: 2.6.6
connecting to: test
> use test
switched to db test
> show collections
articles
books
chenfeng
dsf
fs.chunks
fs.files
system.indexes
system.profile
test
users
> db.books.drop();
true
>
刪除books這個collection,但是檢視資料檔案發現大小不變,MongoDB不會自動釋放檔案空間
db.repairDatabase() //執行這個命令後,Mongodb會把不需要的空間釋放出來
> db.repairDatabase()
{ "ok" : 1 }
>
注意:repairDatabase期間會產生鎖,建議關閉應用後再進行此操作
官方文件對這個命令的解釋如下:
repairDatabase requires free disk space equal to the size of your current data set plus 2 gigabytes. If the volume that holds dbpath lacks sufficient space,
you can mount a separate volume and use that for the repair. When mounting a separate volume for repairDatabase you must run repairDatabase from the command
line and use the --repairpath switch to specify the folder in which to store temporary repair files.
MongoDB shell version: 2.6.6
connecting to: test
> use test
switched to db test
> show collections
articles
books
chenfeng
dsf
fs.chunks
fs.files
system.indexes
system.profile
test
users
> db.books.drop();
true
>
刪除books這個collection,但是檢視資料檔案發現大小不變,MongoDB不會自動釋放檔案空間
db.repairDatabase() //執行這個命令後,Mongodb會把不需要的空間釋放出來
> db.repairDatabase()
{ "ok" : 1 }
>
注意:repairDatabase期間會產生鎖,建議關閉應用後再進行此操作
官方文件對這個命令的解釋如下:
repairDatabase requires free disk space equal to the size of your current data set plus 2 gigabytes. If the volume that holds dbpath lacks sufficient space,
you can mount a separate volume and use that for the repair. When mounting a separate volume for repairDatabase you must run repairDatabase from the command
line and use the --repairpath switch to specify the folder in which to store temporary repair files.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2120383/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 解決刪除檔案後 WSL2 磁碟空間不釋放的問題
- lsof |grep deleted 釋放磁碟空間delete
- docker磁碟空間清理辦法Docker
- win10怎麼釋放空間_win10釋放磁碟空間的方法Win10
- Mysql InnoDB刪除資料後釋放磁碟空間的方法MySql
- MySQL 5.7的表刪除資料後的磁碟空間釋放MySql
- swagger不顯示註釋解決辦法Swagger
- 如何釋放Mac空間?釋放Mac系統空間小技巧Mac
- C盤空間莫名其妙變小怎麼辦 C盤空間不足的解決辦法
- linux中如何解決檔案已刪除但空間不釋放的案例Linux
- oracle 剩餘表空間查詢慢,解決辦法Oracle
- 臨時表空間使用率過高的解決辦法
- RM刪除檔案空間釋放詳解
- Linux 離奇磁碟爆滿解決辦法Linux
- Linux檔案刪除但空間不釋放問題篇Linux
- 集合類不安全及解決辦法
- (轉載)刪除檔案後硬碟空間不釋放的問題硬碟
- win10空間音效無法開啟怎麼辦 win10空間音效打不開如何解決Win10
- 方差與偏差的解釋和解決辦法
- windows10電腦動不動少空間怎麼辦_win10空間突然變小的解決方法WindowsWin10
- 磁碟空間不足
- centos7 遠端連線mongodb時,27017埠連線不上的解決辦法CentOSMongoDB
- Homestead 12.1.0 + VsCode Xdebug不生效的解決辦法VSCode
- Oracle資料庫高水位釋放——LOB欄位空間釋放Oracle資料庫
- centos7 boot空間不夠用的解決方案CentOSboot
- 解決docker容器存放目錄磁碟空間滿了問題Docker
- ubuntu server裝圖形介面 & Windows映象磁碟空間爆炸的解決方案UbuntuServerWindows
- html-拖拽釋放(Drag and drop) APIHTMLAPI
- SQLServer如何釋放tempdb臨時表空間SQLServer
- Linux檔案刪除空間未釋放Linux
- Github打不開解決辦法(最新有效)Github
- Xshell連不上centos7的解決辦法CentOS
- Net framework3.5裝不上的解決辦法Framework
- Gradle Resolve dependecies 很長時間的解決辦法Gradle
- 如何檢查Mac磁碟空間,mac磁碟空間其他怎麼清理Mac
- vue使用iview Timeline 時間軸不顯示渲染的效果問題解決辦法VueView
- Linux空間不足怎麼辦?磁碟滿了如何清理?Linux
- win10磁碟合併提示沒有足夠的空間的解決方法Win10
- 如何解決Linux磁碟空間過大或不足?Linux