Serei cobrado ao ativar e usar o MongoDB Search?
Não, não há taxas ou encargos adicionais quando você ativa o MongoDB Search em seu cluster. No entanto, você pode observar um aumento na utilização de recursos no cluster, dependendo de fatores como o tamanho das collections indexadas ou definições de índice. Para gerenciar e controlar a utilização de recursos do MongoDB Search, você pode implantar nós de pesquisa dedicados, que é um custo aditivo por nó. Recomendamos isso para o seu ambiente de produção.
Posso executar queries do MongoDB Search com correspondência parcial de strings?
Sim. Os seguintes operadores do MongoDB Search aceitam queries de correspondências parciais de strings:
Posso realizar uma pesquisa sem diferenciação de maiúsculas e minúsculas com o operador wildcard ou regex?
Sim. Você pode usar os operadores wildcard e regex com um analisador customizado para realizar uma pesquisa sem distinção entre maiúsculas e minúsculas. Você pode definir um analisador customizado com o seguinte tokenizador e filtro de token para executar uma pesquisa curinga que não diferencia maiúsculas e minúsculas:
Tokenizador de palavra-chave
filtro de token em letras minúsculas
O storedSource é compatível com agrupamento que não diferencia maiúsculas de minúsculas em campos?
Sim. A opção storedSource do MongoDB Search armazena valores originais. Para executar operações que não diferenciam maiúsculas de minúsculas após o estágio $search nos resultados retornados usando a opção returnStoredSource, você deve definir a força de agrupamento padrão da sua collection como 1 ou 2 ao criá-la e não deve especificar um agrupamento diferente em suas queries e índices.
Como os índices de pesquisa do MongoDB funcionam em shards?
Se você adicionar shards a uma collection com um índice do MongoDB Search existente, ocorrerá uma sincronização inicial nos shards recém-adicionados para esse índice do MongoDB Search. O índice MongoDB Search de cada shard contém apenas os documentos da coleção que existe nesse shard. Para saber mais, consulte Shard a Global Collection.
AVISO: se você fragmentar uma collection que já tenha um índice do MongoDB Search, poderá passar por um breve período de inatividade de query quando a coleção começar a aparecer em um fragmento. Além disso, se você adicionar um fragmento a uma coleção já fragmentada que contenha um índice do MongoDB Search, suas pesquisas nessa coleção falharão até que o processo de sincronização inicial seja concluído nos fragmentos adicionados. Para saber mais, consulte processo de sincronização inicial.
Posso usar a chave de shard para executar queries do MongoDB Search em shards específicos?
Não, você não pode usar a chave de shard para executar queries do MongoDB Search em um shard específico ou em um subconjunto de shards. Em um ambiente de cluster fragmentado , as queries do MongoDB Search são queries dispersas executadas em todos os shards.
No entanto, se você usar zonas para distribuir uma collection fragmentada em um subconjunto dos shards no cluster, a pesquisa do MongoDB roteará a query para a zona que contém os shards da collection que você está consultando e executará suas $search queries apenas nos fragmentos onde a coleção está localizada.
As queries são executadas em nós primários ou secundários?
Por padrão, as queries são executadas no nó primário. Você pode configurar sua preferência de leitura ou usar marcações de conjunto de réplicas para especificar a preferência de leitura. Para saber mais, consulte O que é a pesquisa do MongoDB?.
Posso duplicar um índice?
Sim, você pode duplicar seu índice executando o seguinte:
No Atlas, vá Search & Vector Search para a página para seu cluster.
Você pode acessar a página de pesquisa do MongoDB a partir da opção Search & Vector Search ou do Data Explorer.
Se ainda não tiver sido exibido, selecione a organização que contém seu projeto no menu Organizations na barra de navegação.
Se ainda não estiver exibido, selecione seu projeto no menu Projects na barra de navegação.
Na barra lateral, clique em Search & Vector Search sob o título Database.
Se você não tiver clusters, clique em Create cluster para criar um. Para saber mais, consulte Criar um cluster.
Se o seu projeto tiver vários clusters, selecione o cluster que deseja usar no menu suspenso Select cluster e clique em Go to Atlas Search.
A página Search & Vector Search é exibida.
Se ainda não tiver sido exibido, selecione a organização que contém seu projeto no menu Organizations na barra de navegação.
Se ainda não estiver exibido, selecione seu projeto no menu Projects na barra de navegação.
Na barra lateral, clique em Data Explorer sob o título Database.
Expanda o banco de dados e selecione a coleção.
Clique na guia Indexes da coleção.
A página Atlas Search é exibida.
Crie um novo índice de pesquisa MongoDB .
Criar um índice com o JSON Editor do MongoDB Search. Cole o índice que você copiou e clique em Create Search Index. Você pode fazer as edições desejadas diretamente no JSON Editor ou no Visual Index Builder do MongoDB Search depois de criar o índice do MongoDB Search.
Observação
Em andamento
No momento, estamos trabalhando em uma solução para isso que não requer as etapas mencionadas acima. Se você quiser votar nesse recurso ou enviar seu feedback, consulte este item de feedback.
O MongoDB Search armazena meu índice inteiro na memória?
Não, o MongoDB Search usa memória para as métricas de heap da JVM, que armazena o preenchimento automático e os tokens de texto de seu índice de pesquisa. Semelhante a outros mecanismos de banco de dados , o MongoDB Search armazena a maioria dos arquivos de índice no disco, que se beneficia do cache de página do sistema operacional subjacente.
Por que meu índice de pesquisa está desaparecendo?
Certifique-se de que inseriu os nomes corretos do banco de dados e da collection. Se você inserir um nome de banco de dados ou collection inexistente, a UI do Atlas criará o índice temporariamente e o excluirá logo em seguida.
Se você utilizar o estágio de aggregation
$outpara substituir sua collection, deverá excluir e recriar seu índice do Atlas Search , pois os índices do Atlas Search não são copiados para collections de destino. Para saber mais, consulte Restrições do índice $out.Se você fizer reshard de uma collection que usa o MongoDB Search, a operação removerá índices de pesquisa existentes. Depois que a operação de fragmentação for concluída, você deverá reconstruir manualmente o índice de pesquisa da sua collection.
Posso restaurar índices do MongoDB Search de snapshots de backups em nuvem?
Para clusters dedicados M10+, o Atlas restaura as definições de índice do MongoDB Search a partir de um snapshot do backup na nuvem. O Atlas não restaura dados de índice de pesquisa, portanto, os processos mongot executam sincronizações iniciais para todas as definições de índice de pesquisa restauradas. Se você tiver definido índices de pesquisa grandes em seu cluster, poderão ocorrer atrasos durante as restaurações de snapshots.
O MongoDB Search é compatível com clientesde criptografia CSFLE?
Sim, você pode usar clientes com criptografia CSFLE para executar queries do MongoDB Search em dados não criptografados no MongoDB versão 6.0 e posterior.
Posso fazer queries em dados com criptografiaCSFLE?
Não, você não pode fazer uma query de dados criptografados com CSFLE usando o MongoDB Search.
Posso usar a Queryable Encryption com o MongoDB Search?
Não, Queryable Encryption é incompatível com o MongoDB Search.
Posso usar o MongoDB Search em coleções de séries temporais?
Não, você não pode usar o MongoDB Search em coleções de séries temporais.
Posso solicitar novas funcionalidades?
Sim, o uso pode solicitar uma nova funcionalidade ou votar em uma solicitação existente usando o MongoDB Feedback Engine.
O MongoDB Support pode acessar sua infraestrutura de pesquisa e logs?
Sim, o Suporte do MongoDB pode acessar sua infraestrutura do MongoDB Search em nós dedicados e colocalizados, bem como baixar registros mongot desses nós. No entanto, você pode bloquear o acesso ao suporte do MongoDB no nível da organização e, em seguida, conceder acesso ao suporte do MongoDB por 24 horas, se necessário. Para saber mais, consulte Configurar o acesso de suporte do MongoDB à infraestrutura de backend do Atlas.
Posso executar uma consulta em várias $search coleções?
Não, no entanto, você pode usar $lookup e $unionWith para executar uma query de pesquisa em várias collections. Para saber mais, consulte Como executar queries de pesquisa do MongoDB em várias coleções.