Quiero implementar un índice parcial que indexe un subconjunto de documentos en mi colección donde los documentos en este subconjunto contienen un campo compartido que no se usa en otros documentos fuera del subconjunto. Llame a este campo compartido "subset_field".
Sé que el uso de un índice parcial reduce el tamaño del índice en la memoria, pero cuando quiero insertar nuevos documentos que no tienen el "subconjunto_campo" compartido, ¿el índice parcial ralentizará la operación de inserción tanto como un índice de campo normal? ¿haría?
La documentación sobre índices parciales solo menciona la inserción con respecto a campos únicos:
Un índice parcial con una restricción de unicidad no impide la inserción de documentos que no cumplen la restricción de unicidad si los documentos no cumplen los criterios de filtro.
Pero el documento sobre Write Op Performance tiene una gran nota que dice
MongoDB solo actualiza un índice disperso o parcial si los documentos involucrados en una operación de escritura están incluidos en el índice.
Por lo tanto, el índice parcial se usa para verificar si se aplica al documento, pero si no se aplica, se omite la actualización del índice, por lo que su rendimiento mejora.