sql >> Base de Datos >  >> NoSQL >> MongoDB

Indexación en segundo plano de MongoDb e índice único

Creo que este es el extracto más relevante de los documentos de MongoDB :

Entonces, esto significa que el cliente donde emitió el comando para crear el índice permanecerá bloqueado hasta que el índice se haya creado por completo. Si, desde otro cliente, está haciendo algo como agregar un documento duplicado mientras se crea el índice, insertará el documento sin errores, pero eventualmente su cliente inicial encontrará un error que indica que no pudo completar el índice porque hay una clave duplicada para el índice único.

Ahora, en realidad terminé aquí mientras intentaba entender qué index(..., {background: true}) de MongoID opción sí, porque parece implicar que cada escritura puede realizar la parte de indexación de la escritura en segundo plano, pero ahora entiendo que esta opción solo se aplica a la creación inicial del índice. Esto se explica en la introducción a los documentos para background opción para el método createIndex de MongoDB (que técnicamente no es lo mismo que el background de MongoID opción, pero aclara el concepto de la función relacionada con esa opción):