Sobre mongot
mongot é o processo MongoDB Search e MongoDB pesquisa vetorial que alimenta os estágios de agregação $search, $searchMeta e $vectorSearch. Criado no Apache Lucene, o mongot é executado como um processo separado do mongod e executa as seguintes funções:
Sincroniza dados de índice de
mongodem uma conexão permanente impulsionada por fluxos de alteração.Mantém índices de pesquisa em armazenamento dedicado.
Servir query de pesquisa com proxy por meio de
mongod. Os clientes nunca se conectam diretamente aomongot.
O Atlas gerencia mongot para você. No Community Edition e no MongoDB Enterprise, você implanta e opera mongot por conta própria.
Experimente o MongoDB Search e a pesquisa vetorial do MongoDB localmente
Para avaliar o MongoDB Search e o MongoDB pesquisa vetorial, comece com a imagem do Docker mongodb/mongodb-atlas-local. Esta imagem agrupa mongod e mongot em um único contêiner para que você possa se concentrar na criação de recursos do MongoDB Search e do MongoDB Pesquisa Vetorial.
Use atlas-local quando quiser:
Protótipo
$searche$vectorSearchqueries contra seus próprios dados.Desenvolva e execute testes de integração no CI.
Experimente o embedding automatizado antes de escolher um modelo de produção.
Use atlas-local apenas para avaliação. A imagem é executada como um único nó e não tem alta disponibilidade, portanto, não a use como destino de implantação de produção.
Para começar, use os seguintes comandos:
docker pull mongodb/mongodb-atlas-local:preview docker run -p 27017:27017 mongodb/mongodb-atlas-local
Para obter o passo a passo completo, consulte MongoDB Search e MongoDB pesquisa vetorial Quickstart de desenvolvimento local e Atlas CLI: implante uma implantação local do Atlas com pesquisa.
Quando estiver pronto para implantar na produção, retorne a esta página para obter orientações sobre os caminhos de implantação de produção.
Caminhos de implantação de produção
As opções de implantação do MongoDB Search e do MongoDB pesquisa vetorial autogerenciados diferem entre as edições do MongoDB.
MongoDB Enterprise
O padrão de implantação primário usa o MongoDB Ops Manager para gerenciar mongod em máquinas virtuais. O MongoDB Controllers for Kubernetes operador gerencia mongot em um cluster Kubernetes. Essa implantação oferece suporte a conjuntos de réplicas e clusters sharded com várias instâncias mongot e permite dimensionar mongot por carga de trabalho independentemente de mongod.
Você também pode executar o MongoDB Enterprise fora do ambiente Kubernetes e conectá-lo diretamente às instâncias mongot em um cluster Kubernetes.
Se você já executa o MongoDB Enterprise Advanced por meio do MongoDB Controllers para Kubernetes operador em vez de em máquinas virtuais, adicione um recurso MongoDBSearch a essa mesma implantação do Kubernetes para habilitar o MongoDB Search e a MongoDB pesquisa vetorial.
Para aprender mais, consulte Implante MongoDB Search e pesquisa vetorial.
Observação
O MongoDB Enterprise não oferece suporte a implantações autônomas de tarball ou contêiner de mongot.
Community Edition
O Community Edition fornece os seguintes artefatos de instalação:
Linux tarball: Instale o binário
mongotdiretamente.Imagem do contêiner: puxe e execute o contêiner oficial
mongot.
Você pode executar esses artefatos diretamente como autônomos ou implantá-los usando o Kubernetes operador. Por exemplo, você pode adicionar mongot a uma implantação do MongoDB Community Edition que já é gerenciada pelo Kubernetes operador.
Como mongot funciona com mongod
Uma implantação autogerenciada executa dois processos mongot por conjunto de réplicas:

O aplicativo cliente se conecta apenas a
mongod.mongodroteia as solicitações de estágio de agregação do MongoDB Search e do MongoDB pesquisa vetorial paramongotpor gRPC.mongotconecta-se amongodpara transmitir eventos de alteração e manter o índice.mongotgrava segmentos de índice em armazenamento dedicado.
Próximos passos
Objetivo | Resource |
|---|---|
Avaliar ou criar recursos pela primeira vez | |
Instale o Community Edition no Linux ou Docker | |
Implantar no Kubernetes (Community ou Enterprise) | |
Confirme se uma instalação existente funciona | |
Tamanho antes da implantação |