Para la indexación, MongoDB Search cuenta cada documento como un único objeto de índice cuando no está anidado dentro de otro documento. Para documentos incrustados, MongoDB Search cuenta cada documento incrustado como objetos de índice adicionales según el número de niveles de anidación. MongoDB Search deja de replicar cambios para índices mayores que 2,100,000,000 objetos de índice.
Si implementó MongoDB Search en nodos de búsqueda separados, puede aumentar la cantidad de objetos de índice de MongoDB Search particionando su índice. De forma predeterminada, MongoDB Search admite una partición por fragmento. Cada partición admite hasta 2 mil millones de objetos de índice. Puede crear un índice con hasta cuatro (4) particiones mediante la opción numPartitions. Estas particiones representan un único índice con soporte para hasta 8B documentos por clúster o fragmento.
Al configurar particiones para su índice, MongoDB Search distribuye automáticamente los objetos del índice entre las particiones de forma óptima. Al ejecutar consultas en una colección con particiones de índice, MongoDB Search distribuye las consultas a todas las particiones y recopila los resultados de la búsqueda y los metadatos para ordenarlos, fusionarlos y devolverlos.
Recomendamos particionar su índice cuando:
Sus objetos de índice alcanzan el 50% del límite total.
El número de documentos de su colección alcanza los dos mil millones.
Su índice contendrá hasta ocho mil millones de documentos.
Su índice está en el estado
STALEporque MongoDB Search detuvo la replicación.
Nota
MongoDB monitoriza proactivamente el número de documentos en todos los índices de búsqueda. Cuando un índice de búsqueda se acerca al límite superior de objetos, MongoDB puede ajustar el número de particiones para evitar superarlo. Esto evita la interrupción de la replicación en estado estable, lo que generaría datos obsoletos y podría aumentar la latencia de las consultas.
Cuando configura particiones o modifica la cantidad de particiones, MongoDB Search activa una reconstrucción de su índice.
Si tienes más de una partición en tu clúster, no puedes remover todos los nodos de búsqueda y migrar a un modelo de implementación donde tanto los procesos mongod como mongot se ejecuten en el mismo nodo.
Sintaxis
1 { 2 "numPartitions": <integer> 3 }
Valores admitidos
La opción Búsqueda de MongoDB numPartitions toma los siguientes valores:
1- Para crear un único índice, sin particiones adicionales. Este es el valor predeterminado.2- para crear hasta dos particiones para hasta cuatro mil millones de documentos.4- para crear hasta cuatro particiones para hasta ocho mil millones de documentos.
Ejemplo
El siguiente ejemplo de índice utiliza la colección sample_mflix.movies para demostrar cómo configurar hasta 4 particiones para los datos de la colección. Puede usar el Editor visual o el EditorJSON en la interfaz de usuario de Atlas y Otros clientes compatibles para crear el índice.