Para la indexación, MongoDB Search cuenta cada documento como un objeto único de índice cuando no está anidado dentro de otro documento. Para los documentos incrustados, MongoDB Search cuenta cada documento incrustado como objetos de índice adicionales dependiendo de la cantidad de niveles de anidamiento. MongoDB Search deja de replicar cambios en los índices superiores a 2,100,000,000 objetos índice.
Si implementó MongoDB Search en nodos de búsqueda separados, puede aumentar el número de objetos de índice de MongoDB Search por particionamiento de su índice. Por defecto, MongoDB Search admite una partición por fragmento. Cada partición admite hasta 2,000,000,000 objetos de índice. Puede crear un índice con hasta cuatro (4) particiones utilizando la opción numPartitions. Estas particiones representan un solo índice con soporte de hasta 8B documentos por clúster o fragmento.
Cuando se configuran particiones para el índice, MongoDB Search distribuye automáticamente los objetos de índice entre las particiones de manera óptima. Cuando se ejecutan queries en una colección con particiones de índice, MongoDB Search distribuye las queries entre todas las particiones y recopila los resultados de la búsqueda y los metadatos para ordenarlos, combinarlos y devolverlos. Si establece concurrent en true en su query, MongoDB Search ejecuta la query simultáneamente en todas las particiones para mejorar el rendimiento.
Recomendamos el particionamiento de tu índice cuando:
Tus objetos de índice alcanzan el 50% del límite total.
La cantidad de documentos en tu colección alcanza 2,000,000,000.
Su índice contiene hasta 8,000,000,000 documentos.
Tu índice está en el estado
STALEporque MongoDB Search detuvo la replicación.
Nota
Supervise tu tamaño del índice y particiones. Si tu índice supera el límite, MongoDB Search dejará de replicar cambios, lo que resultará en datos desactualizados. Eres responsable de aumentar el número de particiones antes de alcanzar este límite. En casos excepcionales, el personal de MongoDB puede ajustar las particiones en tu nombre, lo que activa una reconstrucción del índice y puede aumentar la latencia de las queries.
Cuando se configuran particiones o se modifica el número de particiones, MongoDB Search activa una reconstrucción del í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 numPartitions de MongoDB Search acepta los siguientes valores:
1- para crear un índice único, sin particiones adicionales. Este es el valor por defecto.2- para crear hasta dos particiones para hasta 4,000,000,000 documentos.4- para crear hasta cuatro particiones para hasta 8,000,000,000 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 en la colección. Puede utilizar el editor visual o el editor JSON en la Interfaz de Usuario de Atlas y otros clientes compatibles para crear el índice.