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 implementaste MongoDB Search en nodos de búsqueda independientes, puedes incrementar el número de objetos de índice de MongoDB Search mediante el particionamiento del índice. Por defecto, MongoDB Search admite una partición por shard. Cada partición admite hasta 2 mil millones de objetos de índice. Puede crear un índice con hasta cuatro (4) particiones usando 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 consultas en una colección con particiones de índice, MongoDB Search distribuye las consultas entre todas las particiones y recopila los resultados de la búsqueda y los metadatos para ordenarlos, combinarlos y devolverlos.
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 los dos mil millones.
Tu índice contendrá hasta ocho mil millones de 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- crear hasta dos particiones para hasta cuatro mil millones de documentos.4- crear hasta cuatro particiones para un máximo de 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 en la colección. Puede usar el Editor Visual o el Editor JSON en la Atlas Interfaz de Usuario y otros clientes compatibles para crear el índice.