首先,在創建數據文件時,mongodb會以64M、128M、256M為增量生成數據文件...最大數據文件為2G。增加到2G後,新增的數據文件會占用2G空間。
在刪除壹個表的數據時,mongodb會將妳刪除表的數據文件的位置標記為:這部分的數據已經被刪除,但是數據文件占用的空間不會被釋放。當新數據進來時,數據將被分配給數據文件。
壹方面,刪除文件後沒有多余的數據碎片,
另壹方面,它不做數據的大規模遷移,減少了mongodb內部的IO操作。
所以刪除數據表後,妳會發現系統空間並沒有被釋放。從mongodb本身來說,空間已經被釋放,被刪除數據的空間仍然可用。
但是從系統的角度來說,空間沒有釋放,也不會影響數據的存儲。