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 de pesquisa do MongoDB, 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 distinção entre 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?
If you add shards to a collection with an existing MongoDB Search index, an initial sync occurs on the newly added shards for that MongoDB Search index. Each shard's MongoDB Search index contains only the documents from the collection that exists on that shard. To learn more, see Shard a Global Collection.
AVISO: Se você fragmentar uma coleção que já possui um índice do MongoDB Search, pode experimentar um breve período de resultados de pesquisa incompletos enquanto o índice está sendo construído em um fragmento. Além disso, se você adicionar um fragmento a uma coleção fragmentada que contém um índice do MongoDB Search, suas queries de pesquisa contra essa coleção podem retornar resultados incompletos até que a sincronização inicial seja concluída 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.
However, if you use zones to distribute a sharded collection over a subset of the shards in the cluster, MongoDB Search routes the query to the zone that contains the shards for the collection that you are querying and runs your $search queries on just the shards where the collection is located.
As queries são executadas em nós primários ou secundários?
By default, queries run on the primary node. You can configure your read preference or use replica set tags to specify read preference. To learn more, see What is MongoDB Search?.
Posso duplicar um índice?
Sim, você pode duplicar seu índice executando o seguinte:
In Atlas, vá para a página Search & Vector Search 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.
If you have no clusters, click Create cluster to create one. To learn more, see Create a 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 Search.
A página Pesquisa & Pesquisa Vetorial é 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.
Clique no link Search and Vector Search no banner.
A página Pesquisa & Pesquisa Vetorial é 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, use o Feedback do MongoDB.
O MongoDB Search armazena meu índice inteiro na memória?
No, MongoDB Search uses memory for the JVM heap metrics, which stores the autocomplete and text tokens of your search index. Similar to other database engines, MongoDB Search stores the majority of the index files on the disk, which benefits from the underlying OS page cache.
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.
If you use the
$outaggregation stage to overwrite your collection, you must delete and recreate your search index, as search indexes aren't copied to destination collections. To learn more, see $out Index Constraints.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.
Does MongoDB Search work with CSFLE encrypting clients?
Yes, you can use CSFLE encrypting clients to run MongoDB Search queries against non-encrypted data in MongoDB version 6.0 and later.
Posso consultar dados com criptografia CSFLE?
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.
O MongoDB Support pode acessar sua infraestrutura de pesquisa e logs?
Yes, MongoDB Support can access your MongoDB Search infrastructure on both dedicated and co-located nodes, as well as download mongot logs from these nodes. However, you can block access for MongoDB Support at the organization level and then grant access to MongoDB Support for 24 hours if needed. To learn more, see Configure MongoDB Support Access.
Por quanto tempo os logs e os dados de diagnóstico são armazenados para nós de pesquisa?
O Atlas carrega os logs do nó de pesquisa e os disponibiliza para baixar para diagnóstico e mitigação de incidentes. No host, mongot exclui logs quando eles atingem 2% da utilização do espaço em disco.
Logs e dados de diagnóstico permanecem indisponíveis depois de remover um nó de pesquisa do cluster.
Posso executar uma consulta em várias $search coleções?
No, however, you can use $lookup and $unionWith to run a search query across multiple collections. To learn more, see How to Run MongoDB Search Queries Across Multiple Collections.