MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Indexation en arrière-plan MongoDb et index unique

Je pense que c'est l'extrait le plus pertinent de la documentation MongoDB :

Cela signifie donc que le client sur lequel vous avez émis la commande pour créer l'index restera bloqué jusqu'à ce que l'index soit entièrement créé. Si, à partir d'un autre client, vous faites quelque chose comme ajouter un document en double pendant la construction de l'index, il insérera le document sans erreur, mais votre client initial rencontrera éventuellement une erreur indiquant qu'il n'a pas pu terminer l'index car il existe une clé en double pour l'index unique.

Maintenant, je me suis retrouvé ici en essayant de comprendre ce que index(..., {background: true}) de MongoID l'option le fait, car cela semble impliquer que chaque écriture peut effectuer la partie indexation de l'écriture en arrière-plan, mais je comprends maintenant que cette option ne s'applique qu'à la création initiale de l'index. Ceci est expliqué dans l'introduction à la documentation pour le background option pour la méthode createIndex de MongoDB (ce qui n'est techniquement pas la même chose que le background de MongoID option, mais cela clarifie le concept de la fonctionnalité liée à cette option) :