Para indexação, o MongoDB Search conta cada documento como um único objeto de índice quando não está aninhado dentro de outro documento. Para documentos incorporados, o MongoDB Search conta cada documento incorporado como objetos de índice adicionais, dependendo do número de níveis de aninhamento. O MongoDB Search para de replicar alterações para índices maiores que 2,100,000,000 objetos de índice.
If you deployed MongoDB Search on separate search nodes, you can increase the number of MongoDB Search index objects by partitioning your index. By default, MongoDB Search supports one partition per shard. Each partition supports up to 2,000,000,000 index objects. You can create an index with up to four (4) partitions by using the numPartitions option. These partitions represent a single index with support for up to 8B documents per cluster or shard.
When you configure partitions for your index, MongoDB Search automatically distributes the index objects between the partitions in an optimal way. When you run queries against a collection with index partitions, MongoDB Search scatters the queries to all the partitions and gathers the search results and metadata to sort, merge, and return the results. If you set concurrent to true in your query, MongoDB Search executes the query concurrently across the partitions to improve performance.
Recomendamos o particionamento do seu índice quando:
Seus objetos de índice atingem 50% do limite total.
The number of documents in your collection reaches 2,000,000,000.
Your index contains up to 8,000,000,000 documents.
Seu índice está no estado
STALEporque o MongoDB Search interrompeu a replicação.
Observação
Monitore o tamanho do índice e as partições. Se o seu índice exceder o limite, o MongoDB Search interromperá a replicação das alterações, resultando em dados obsoletos. Você é responsável por aumentar o número de partições antes de atingir esse limite. Em casos raros, o pessoal do MongoDB pode ajustar partições em seu nome, o que aciona uma reconstrução de índice e pode aumentar a latência da consulta.
Quando você configura partições ou modifica o número de partições, o MongoDB Search aciona uma reconstrução do seu índice.
Se você tiver mais de uma partição em seu cluster, não poderá remover todos os nós de pesquisa e migrar para um modelo de sistema em que os processos mongod e mongot são executados no mesmo nó.
Sintaxe
1 { 2 "numPartitions": <integer> 3 }
Valores suportados
A opção MongoDB Search numPartitions obtém os seguintes valores:
1- para criar um único índice, sem partições adicionais. Este é o valor padrão.2- to create up to two partitions for up to 4,000,000,000 documents.4- to create up to four partitions for up to 8,000,000,000 documents.
Exemplo
O exemplo de índice seguinte utiliza a collection sample_mflix.movies para demonstrar como configurar até 4 partições para os dados na collection. Você pode utilizar o Editor Visual ou o Editor JSON na UI do Atlas e outros clientes compatíveis para criar o índice.