Supercarregue aplicativos autogerenciados com capacidades de pesquisa e pesquisa vetorial

Gyana Guity, Scott Amerman, and Sam Wickline

O MongoDB tem o prazer de anunciar a prévia pública das funcionalidades de pesquisa e pesquisa vetorial para uso com o MongoDB Community Edition e o MongoDB Enterprise Server. Essas novas capacidades permitem que os desenvolvedores prototipem, iterem e construam aplicações sofisticadas com tecnologia de IA diretamente em ambientes autogerenciados com funcionalidades de pesquisa robustas.

A versatilidade é uma das razões pelas quais os desenvolvedores adoram o MongoDB. O MongoDB pode ser executado em qualquer lugar.1 Isso inclui configurações locais onde muitos desenvolvedores iniciam sua jornada no MongoDB, até os maiores data centers corporativos quando é hora de dimensionar, e o serviço de cloud totalmente gerenciado do MongoDB, o MongoDB Atlas. Independentemente de onde o desenvolvimento ocorra, o MongoDB se integra sem esforço ao fluxo de trabalho de qualquer desenvolvedor.

MongoDB Community Edition é a versão gratuita e com código disponível do MongoDB que milhões de desenvolvedores usam para aprender, testar e aprimorar suas habilidades. O MongoDB Enterprise Server é a versão comercial do banco de dados principal do MongoDB. Ele oferece recursos adicionais de nível empresarial para empresas que preferem autogerenciar suas implantações no local ou em ambientes de nuvem pública, privada ou híbrida.

Com funcionalidades nativas de pesquisa e pesquisa vetorial agora disponíveis para uso com a Community Edition e o Enterprise Server, o MongoDB visa oferecer uma experiência mais simples e consistente para a criação de ótimas aplicações onde quer que sejam implantadas.

O que é pesquisa e pesquisa vetorial?

Semelhante às ofertas do MongoDB Atlas, o MongoDB Community Edition e o MongoDB Enterprise Server agora oferecem suporte a duas capacidades de pesquisa distintas, mas complementares:

  • A pesquisa de texto completo é uma capacidade incorporada que oferece uma experiência contínua e dimensionável para a criação de funcionalidades de aplicativos baseados em relevância.
  • A pesquisa vetorial permite que os desenvolvedores criem aplicativos inteligentes com tecnologia de pesquisa semântica e IA generativa usando recursos nativos e completos de banco de dados vetorial.

Não existem limitações funcionais nos estágios principais de agregação de pesquisa nesta prévia pública. Portanto, $search, $searchMeta e $vectorSearch são todos suportados com paridade funcional ao que está disponível no Atlas, exceto por recursos em estado de visualização. Para obter mais informações, consulte as páginas de documentação de pesquisa e pesquisa vetorial.

Resolvendo desafios de desenvolvedores com pesquisa integrada

Historicamente, integrar recursos avançados de pesquisa em aplicações autogerenciadas frequentemente exigia acoplar mecanismos de pesquisa externos ou bancos de dados vetoriais ao MongoDB. Essa abordagem criou atrito em todas as etapas para desenvolvedores e organizações, resultando em:

  • Complexidade arquitetônica: Gerenciar e sincronizar dados em múltiplos sistemas díspares adicionou camadas de complexidade, exigiu habilidades adicionais e complicou os fluxos de trabalho de desenvolvimento.
  • Sobrecarga operacional: o gerenciamento separado de provisionamento, segurança, upgrades e monitoramento para cada sistema impôs uma carga pesada nas equipes de DevOps.
  • Redução da produtividade dos desenvolvedores: os desenvolvedores são obrigados a aprender e utilizar diferentes APIs e linguagens de query tanto para o banco de dados quanto para o mecanismo de pesquisa. Isso resultou em mudanças frequentes de contexto, curvas de aprendizado mais íngremes e ciclos de lançamento mais lentos.
  • Desafios de consistência: alinhar o banco de dados primário com índices de pesquisa ou vetoriais separados corre o risco de produzir resultados fora de sincronização. Apesar das promoções de garantias transacionais e consistência dos dados, esses índices eram apenas eventualmente consistentes. Isso resultou em resultados incompletos em ambientes de rápida mudança.

Com a pesquisa e a pesquisa vetorial agora integradas ao MongoDB Community Edition e ao MongoDB Enterprise Server, esses trade-offs desaparecem. Os desenvolvedores agora podem criar poderosas funcionalidades de pesquisa usando o query framework familiar do MongoDB, removendo a carga de sincronização e a necessidade de gerenciar múltiplos sistemas de propósito único. Esta versão simplifica a arquitetura de dados, reduz a sobrecarga operacional e acelera o desenvolvimento de aplicativo.

Com essas capacidades, os desenvolvedores podem aproveitar sofisticadas capacidades prontas para uso para criar uma variedade de aplicativos poderosos. Os possíveis casos de uso incluem:

O MongoDB oferece integrações nativas com frameworks como o LangChain, o LangGraph e o LlamaIndex. Isso agiliza os fluxos de trabalho, acelera o desenvolvimento e incorpora recursos RAG ou agênticos diretamente nos aplicativos. Para aprender mais sobre outros frameworks de IA suportados pelo MongoDB, consulte esta documentação.

Os parceiros e campeões do MongoDB já estão experimentando os benefícios de utilizar a pesquisa e a pesquisa vetorial em uma faixa mais ampla de ambientes:

"Estamos entusiasmados com o fato de que a pesquisa do MongoDB e a pesquisa vetorial agora estão acessíveis na já popular MongoDB Community Edition. "Agora nossos clientes podem aproveitar o MongoDB e o LangChain em qualquer modo de implantação e no ambiente de sua preferência para criar aplicações de LLM de ponta." — Harrison Chase, CEO da LangChain.

"O MongoDB ajudou a Clarifresh a desenvolver um software incrível, e sempre fiquei impressionado com suas bases sólidas Com as capacidades de pesquisa e pesquisa vetorial agora disponíveis no MongoDB Community Edition, ganhamos a confiança de um código-fonte acessível, a flexibilidade para implantar em qualquer lugar e a promessa de extensibilidade impulsionada pela comunidade. "É um marco empolgante que reafirma o compromisso do MongoDB com os desenvolvedores." — Luke Jackson, MongoDB Campeões, Clarofresh.

“Estamos animados com a próxima iteração das experiências de pesquisa no MongoDB Community Edition "Nossos clientes desejam a máxima flexibilidade para executar suas aplicações de pesquisa e IA generativa, e trazer essa funcionalidade para a Community desbloqueia uma nova maneira de construir e testar em qualquer lugar." —Jerry Liu, CEO da LlamaIndex.

Participar da prévia privada de Full-text e pesquisa vetorial para a MongoDB Community foi uma oportunidade emocionante Ter $search, $searchMeta e $vectorSearch diretamente no Community Edition traz as mesmas capacidades poderosas que usamos no Atlas—sem sistemas ou integrações adicionais. "Mesmo na pré-visualização inicial, ele já está simplificando os fluxos de trabalho e produzindo resultados mais rápidos e relevantes." —Michael Höller, MongoDB Champion, akazia consultoria.

Acessando a pré-visualização pública

A prévia pública está disponível gratuitamente e destina-se apenas a fins de teste, avaliação e feedback.

Pesquisa e pesquisa vetorial com o MongoDB Community Edition. As novas funcionalidades são compatíveis com a versão 8.2+ do MongoDB e operam em um binário separado, o mongot, que faz a interação com o binário padrão do banco de dados mongodb.

Para começar, certifique-se de que:

  • Um cluster do MongoDB Community Server está em execução usando um dos três métodos a seguir:
    • Baixe o MongoDB Community Server versão 8.2 na página de baixar do MongoDB. A partir da pré-visualização pública, este recurso está disponível para implantações autogerenciadas em distribuições e arquiteturas Linux suportadas para o MongoDB Community Edition versão 8.2+.
    • Baixe o binário do mongot na página de baixar do MongoDB.
    • Baixe a imagem do container do Community Server 8.2 de um repositório público do Docker Hub.
    • Em breve: implantar usando os controladores MongoDB para o operador Kubernetes (o suporte de pesquisa para o Community Server está planejado para a versão 1.5+).

Pesquisa e Vector Search para uso com o MongoDB Enterprise Server. As novas funcionalidades são implantadas como nós de pesquisa autogerenciados no ambiente Kubernetes de um cliente. Isso se conectará perfeitamente a qualquer cluster do MongoDB Enterprise Server, que resida dentro ou fora do próprio Kubernetes.

Para começar, certifique-se de que:

  • Um cluster do Servidor MongoDB Enterprise está em execução.
    • versão 8.0.10+ (para Operador de Kubernetes do MongoDB 1.4).
    • versão 8.2+ (para Operador de Kubernetes do MongoDB 1.5+).
  • Um ambiente Kubernetes.
  • Os Controladores MongoDB para o Operador Kubernetes são instalados no cluster Kubernetes. Encontre as instruções de instalação aqui.

A documentação abrangente para configurar o MongoDB Community Edition e o MongoDB Enterprise Server também está disponível.

O que vem a seguir

Durante a visualização pública, o MongoDB fornecerá atualizações adicionais e recursos do roteiro com base no feedback dos clientes. Após a prévia pública, espera-se que essas funcionalidades de pesquisa e pesquisa vetorial estejam geralmente disponíveis para uso com implantações no local. Para a Community Edition, essas funcionalidades estarão disponíveis sem custo adicional como parte da Server Side Public License (SSPL).

Para o MongoDB Enterprise Server, essas funcionalidades serão incluídas em uma nova oferta de assinatura paga que será lançada no futuro. Os detalhes de preços e pacotes da assinatura estarão disponíveis mais próximo do lançamento. Para desenvolvedores que buscam uma experiência totalmente gerenciada na nuvem, o MongoDB Atlas oferece uma versão pronta para produção dessas capacidades hoje.

O MongoDB adoraria receber feedback! Sugira novos recursos ou vote em ideias existentes em feedback.mongodb.com. A entrada é crítica para moldar o futuro deste produto. Os usuários podem entrar em contato com a equipe de contas do MongoDB para fornecer um feedback mais abrangente.

Consulte a documentação do MongoDB para aprender como iniciar com a pesquisa e a Vector Search no MongoDB Community Edition e no MongoDB Enterprise Server.


1 O MongoDB pode ser implantado como um serviço multinuvem totalmente gerenciado em todos os principais provedores de nuvem pública, em nuvens privadas, localmente, no local e em ambientes híbridos.