mongodb删除集合後磁盤空間不釋放,隻有用db.repairdatabase()去修複才能釋放。
但是在修複的過程中如果出現了非正常的mongodb的挂掉,再次啟動時啟動不了的,需要先修複才可以,
可以利用./mongod --repair --dbpath=/data/mongo/ 如果你是把資料庫單獨的放在一個檔案夾中指定dbpath時就指
向要修複的資料庫就可以,修複可能要花費很長的時間,在使用db.repairdatabase()去修複時一定要停掉讀寫,并且
mongodb要有備機才可以,不然千萬不要随便使用db.repairdatabase()來修複資料庫,切記。
mongos> db.repairdatabase()
{ "raw" : { "121.42.169.128:27034" : { "ok" : 1 } }, "ok" : 1 }
4個分片 不知道為啥隻清除了128的這個磁盤空間,其他沒動靜
{ "_id" : "syslog", "partitioned" : true, "primary" : "shard0001" } --發現128是primary 分片
可能清除隻能達到這個效果吧。