recherche

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

mongodb - mongo删除文档导致索引变大

我们使用的是副本mongo,有一个collection中大概有1.5亿条记录,[size=10GB,Storage Size=3.4GB,Total Index Size:6GB]
因为是保存的历史记录,我们使用remove删掉30天前的记录(大概200万),但是发现索引大小从6GB涨到9GB.

请问该如何正确的删除历史记录?

阿神阿神2757 Il y a quelques jours728

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

  • 给我你的怀抱

    给我你的怀抱2017-05-02 09:24:42

    Généralement, aucune opération particulière n'est requise pour effectuer la suppression. Le Btree utilisé par MongoDB est également auto-équilibré et n'a pas besoin d'être reconstruit. À l'exception d'un bug SERVER-21063 dans la version 3.0.7 et les versions antérieures qui affecteront l'équilibre du btree, je n'ai entendu parler de rien de spécial qui aurait besoin. attention.
    Cette situation de passage de la 6G à la 9G n'a jamais été entendue. Vous pouvez voir si il en va de même pour les nœuds esclaves. Si possible, à des fins de vérification, supprimez l'index sur un nœud esclave et recréez-le pour voir si la taille est différente.
    Edit : Vous pouvez essayer de compacter pour voir si cela fonctionne avant de l'essayer. Faites attention à l'impact sur l'instance. Il est préférable de séparer un secondaire et de le tester séparément.

    répondre
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-02 09:24:42

    Ceci est expliqué dans le document. Lors de la suppression de données, l'index ne sera pas supprimé Même si vous supprimez toute la collection, l'index ne sera pas supprimé. Donc pour le moment, je vous suggère de reconstruire l'index.

    répondre
    0
  • Annulerrépondre