recherche

Maison  >  Questions et réponses  >  le corps du texte

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会报错说数据被破坏,这种方式估计是有问题的,想问下有什么其它的方式去释放这些空间。。。。

高洛峰高洛峰2842 Il y a quelques jours576

répondre à tous(1)je répondrai

  • 天蓬老师

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

    Si vous calculez soigneusement,

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

    C'est ainsi que le moteur MMAPv1 alloue l'espace, 2 à la nième puissance, et il n'augmentera pas après 2 Go. Chaque fichier contient des données réelles et ne peut pas être supprimé par hasard
    Sérieusement, pourquoi penseriez-vous à supprimer directement les fichiers de la base de données ? Aucune base de données ne semble prendre en charge cette approche. Si vous souhaitez libérer de l'espace, une approche plus sûre devrait consister à envisager la resynchronisation du jeu de réplicas ou la réparation de la base de données. Cette dernière présente de nombreuses limitations, merci de lire attentivement la documentation.
    De plus, si vous n'avez pas supprimé de données à grande échelle, il n'est pas nécessaire d'effectuer les deux opérations ci-dessus, car de toute façon, aucun espace ne sera libéré.

    répondre
    0
  • Annulerrépondre