2009-11-17 6 views
0

Deux questions:MongoDB et d'indexation

  • Si je supprime toutes les données contenues dans une collection (db.mycollection.remove ({})) seront les informations d'indexation je créé être perdu auparavant?
  • À quelle fréquence (combien d'entrées dois-je avoir) dois-je recréer l'index?

Répondre

2
  1. appel remove() supprimera les données indexées mais pas les indices eux-mêmes (la suppression d'une collection le fera). Ainsi, lorsque vous insérez de nouveaux documents, ils seront ajoutés aux index que vous avez créés avant l'appel remove().

  2. Vous n'avez pas besoin de recréer l'index. Une fois que vous avez créé un index, il est automatiquement mis à jour lorsque des documents sont insérés/mis à jour/supprimés.