cari

Rumah  >  Soal Jawab  >  teks badan

mongodb - 关于Mongo下的文件

-rw-------   1 root  wheel    67108864  8 16 13:49 video.0
-rw-------   1 root  wheel   134217728  8 16 13:48 video.1
-rw-------   1 root  wheel   268435456  8 16 13:48 video.2
-rw-------   1 root  wheel   536870912  8 16 13:48 video.3
-rw-------   1 root  wheel  1073741824  8 16 13:49 video.4
-rw-------   1 root  wheel  2146435072  8 16 13:49 video.5
-rw-------   1 root  wheel    16777216  8 16 13:49 video.ns

我感觉 video.ns 是 video.0 到 video.5 是一个增长的过程 感觉最新的数据就是 video.5 请问其他的数据是可以删掉的吗? 我之前用了rm的命令去删除,之后启动mongo会报错说数据被破坏,这种方式估计是有问题的,想问下有什么其它的方式去释放这些空间。。。。

高洛峰高洛峰2757 hari yang lalu536

membalas semua(1)saya akan balas

  • 天蓬老师

    天蓬老师2017-05-02 09:23:52

    Jika anda mengira dengan teliti,

    video.0 = 64MB
    video.1 = 128MB
    video.2 = 256MB
    ...
    video.5 = 2GB

    Ini adalah cara enjin MMAPv1 memperuntukkan ruang, 2 kepada kuasa ke-n, dan ia tidak akan berkembang selepas 2GB. Setiap fail mengandungi data sebenar dan tidak boleh dipadamkan begitu sahaja
    Sejujurnya, mengapa anda terfikir untuk memadam fail pangkalan data secara terus? Tiada pangkalan data nampaknya menyokong pendekatan ini. Jika anda ingin mengosongkan ruang, pendekatan yang lebih selamat adalah dengan mempertimbangkan penyegerakan semula set replika atau repairDatabase. Yang terakhir mempunyai banyak batasan, sila baca dokumentasi dengan teliti.
    Selain itu, jika anda belum memadamkan data secara besar-besaran, tidak perlu melakukan dua operasi di atas, kerana tiada ruang akan dikeluarkan.

    balas
    0
  • Batalbalas