Dynamisez vos applications autogérées grâce aux fonctionnalités de recherche et de Vector Search

Gyana Guity, Scott Amerman, and Sam Wickline

MongoDB est heureuse d'annoncer l’aperçu public des fonctionnalités de recherche et de recherche vectorielle à utiliser avec MongoDB Community Edition et MongoDB Enterprise Server. Ces nouvelles fonctionnalités permettent aux développeurs de prototyper, de répéter et de créer des applications sophistiquées, alimentées par l'IA, directement dans des environnements gérés avec une fonctionnalité de recherche robuste.

La polyvalence est l'une des raisons pour lesquelles les développeurs apprécient MongoDB. MongoDB peut fonctionner partout.1 Cela inclut les configurations locales où de nombreux développeurs commencent leur parcours MongoDB, jusqu'aux plus grands centres de données d'entreprise lorsqu'il est temps d’évoluer, et le service cloud entièrement géré de MongoDB, MongoDB Atlas. Quel que soit l'endroit où se déroule le développement, MongoDB s'intègre facilement au flux de travail de tout développeur.

MongoDB Community Edition est la version gratuite et open source de MongoDB que des millions de développeurs utilisent pour apprendre, tester et améliorer leurs compétences. MongoDB Enterprise Server est la version commerciale de la base de données principale de MongoDB. Elle offre des fonctionnalités supplémentaires de qualité entreprise pour les entreprises qui préfèrent gérer elles-mêmes leurs déploiements sur site ou dans des environnements de cloud publics, privés ou hybrides.

Avec les fonctionnalités de recherche native et de recherche vectorielle désormais disponibles pour une utilisation avec Community Edition et Enterprise Server, MongoDB vise à offrir une expérience plus simple et cohérente pour la création d'applications performantes, où qu'elles soient déployées.

Qu'est-ce que la recherche et la recherche vectorielle ?

À l'instar de MongoDB Atlas, MongoDB Community Edition et MongoDB Enterprise Server prennent désormais en charge deux fonctionnalités de recherche distinctes mais complémentaires :

  • La recherche en texte intégral est une fonctionnalité intégrée qui offre une expérience fluide et évolutive pour la création de fonctionnalités d’application basées sur la pertinence.
  • La recherche vectorielle permet aux développeurs de créer des applications intelligentes alimentées par la recherche sémantique et l'IA générative en utilisant des fonctionnalités natives et complètes de base de données vectorielles.

Il n’y a aucune limitation fonctionnelle sur les étapes d’agrégation de recherche principales dans cet aperçu public. Par conséquent, $search, $searchMeta et $vectorSearch sont tous pris en charge avec la même fonctionnalité que ce qui est disponible dans Atlas, à l'exception des fonctionnalités en version d'aperçu. Pour en savoir plus, consultez les pages de documentation sur la recherche et la recherche vectorielle.

Résoudre les défis des développeurs avec la recherche intégrée

Historiquement, l'intégration de fonctionnalités de recherche avancées dans des applications autogérées nécessitait souvent l'ajout de moteurs de recherche externes ou de bases de données vectorielles à MongoDB. Cette approche a créé des frictions à chaque étape pour les développeurs et les entreprises, et à mené aux problèmes suivants :

  • Complexité architecturale : la gestion et la synchronisation des données entre plusieurs systèmes disparates ont ajouté des niveaux de complexité, exigé des compétences supplémentaires et compliqué les flux de travail de développement.
  • Frais généraux opérationnels : la gestion distincte du provisionnement, de la sécurité, des mises à niveau et de la surveillance pour chaque système imposait une lourde charge aux équipes DevOps.
  • Diminution de la productivité des développeurs : les développeurs sont contraints d'apprendre et d'utiliser des API et des langages de requête différents pour la base de données et le moteur de recherche. Cela entraînait des changements fréquents de contexte, des courbes d’apprentissage plus raides et des cycles de lancement plus lents.
  • Problèmes de cohérence : l'alignement de la base de données principale avec des index de recherche ou vectoriels distincts risquait de produire des résultats désynchronisés. Malgré la promotion des garanties transactionnelles et de la cohérence des données, ces index n'étaient finalement que cohérents. Cela a conduit à des résultats incomplets dans des environnements en évolution rapide.

Avec la recherche et la recherche vectorielle désormais intégrées à MongoDB Community Edition et MongoDB Enterprise Server, ces compromis disparaissent. Les développeurs peuvent désormais créer de puissantes fonctionnalités de recherche en utilisant l’infrastructure de requête familier de MongoDB, supprimant ainsi le fardeau de la synchronisation et la nécessité de gérer plusieurs systèmes à usage unique. Cette version simplifie l'architecture des données, réduit les frais généraux opérationnels et accélère le développement des applications.

Grâce à ces fonctionnalités, les développeurs peuvent exploiter des fonctionnalités sophistiquées prêtes à l'emploi pour créer une variété d'applications puissantes. Les cas d’utilisation potentiels sont les suivants :

MongoDB offre des intégrations natives avec des infrastructures telles que LangChain, LangGraph et LlamaIndex. Cela permet de rationaliser les flux de travail, d’accélérer le développement et d’intégrer des fonctionnalités de génération augmentée par récupération ou agentiques directement dans les applications. Pour en savoir plus sur les autres infrastructures d'IA prises en charge par MongoDB, consultez cette documentation.

Les partenaires et champions de MongoDB ressentent déjà les avantages de l'utilisation de la recherche et de la recherche vectorielle dans un plus large éventail d'environnements :

« Nous sommes ravis que la recherche et la recherche vectorielle MongoDB soient désormais accessibles dans la déjà populaire MongoDB Community Edition. Nos clients peuvent désormais tirer parti de MongoDB et LangChain dans l'un ou l'autre des modes de déploiement et dans l'environnement de leur choix pour créer des applications de grands modèles linguistiques de pointe.» —Harrison Chase, PDG de LangChain.

« MongoDB a aidé Clarifresh à créer des logiciels impressionnants, et j'ai toujours été impressionné par la solidité de ses fondations. » « Avec les fonctionnalités de recherche et de recherche vectorielle désormais disponibles dans MongoDB Community Edition, nous avons la certitude d'un code source accessible, la flexibilité de déployer n'importe où, et la promesse d'une extensibilité pilotée par la communauté. C'est une étape passionnante qui réaffirme l'engagement de MongoDB envers les développeurs. » —Luke Thompson, Champion MongoDB, Clarifresh.

« Nous sommes impatients de découvrir la prochaine interaction des expériences de recherche dans MongoDB Community Edition. » Nos clients souhaitent bénéficier d'une flexibilité maximale pour pouvoir exécuter leurs applications de recherche et d'IA générative, et l'intégration de cette fonctionnalité à Community ouvre une toute nouvelle façon de créer et de tester n'importe où. » — Jerry Liu, PDG de LlamaIndex.

« Participer à l'aperçu privé de la recherche en texte intégral et de la recherche vectorielle pour MongoDB Community a été une opportunité passionnante. » « Avoir $search, $searchMeta et $vectorSearch directement dans Community Edition apporte les mêmes fonctionnalités puissantes que nous utilisons dans Atlas, sans systèmes ou intégrations supplémentaires. Même en prévisualisation anticipée, il rationalise déjà les flux de travail et produit des résultats plus rapides et plus pertinents. »—Michael Höller, Champion MongoDB, akazia Consulting.

Accès à l'aperçu public

L’aperçu public est disponible gratuitement et est destiné uniquement à des fins de test, d’évaluation et de rétroaction.

Recherche et recherche vectorielle avec MongoDB Community Edition. Les nouvelles fonctionnalités sont compatibles avec la version 8.2+ de MongoDB et fonctionnent sur un binaire séparé, mongot, qui interagit avec le binaire standard de la base de données MongoDB.

Pour commencer, assurez-vous que :

  • Un cluster MongoDB Community Server fonctionne selon l'une des trois méthodes suivantes :
    • Téléchargez MongoDB Community Server version 8.2 à partir de la page de téléchargements MongoDB. En aperçu public, cette fonctionnalité est disponible pour les déploiements autogérés sur les distributions et architectures Linux prises en charge pour MongoDB Community Edition version 8.2+.
    • Téléchargez le binaire mongot depuis la page de téléchargement de MongoDB.
    • Extrayez l’image du container pour Community Server 8.2 à partir d’un référentiel Docker Hub public.
    • À venir : déployez à l'aide des contrôleurs MongoDB pour l'opérateur Kubernetes (l’assistance à la recherche pour Community Server est prévu pour la version 1.5+).

Recherche et recherche vectorielle à utiliser avec MongoDB Enterprise Server. Les nouvelles fonctionnalités sont déployées en tant que nœuds de recherche autogérés dans l’environnement Kubernetes d’un client. Cela permettra de se connecter de manière fluide à tous les clusters MongoDB Enterprise Server, qu'ils résident à l’intérieur ou à l’extérieur de Kubernetes lui-même.

Pour commencer, assurez-vous que :

  • Un cluster MongoDB Enterprise Server est en cours d'exécution.
    • version 8.0.10+ (pour les contrôleurs MongoDB pour l'opérateur Kubernetes 1.4).
    • version 8.2+ (pour les contrôleurs MongoDB pour l'opérateur Kubernetes 1.5+).
  • Un environnement Kubernetes.
  • Les contrôleurs MongoDB pour l'opérateur Kubernetes sont installés dans le cluster Kubernetes. Vous trouverez iciles consignes d'installation.

Une documentation complète pour la configuration de MongoDB Community Edition et MongoDB Enterprise Server est également disponible.

Prochaine étape

Lors de l'aperçu public, MongoDB proposera des mises à jour supplémentaires et des fonctionnalités de feuille de route en fonction des rétroactions des clients. Après l'aperçu public, ces fonctionnalités de recherche et de recherche vectorielle devraient être généralement disponibles pour les déploiements sur site. Pour la Community Edition, ces fonctionnalités seront disponibles sans frais supplémentaires dans le cadre de la Server Side Public License (SSPL).

Pour MongoDB Enterprise Server, ces fonctionnalités seront comprises dans une nouvelle offre d'abonnement payant qui sera lancée ultérieurement. Les prix et les informations relatives au package de l’abonnement seront disponibles à l’approche du lancement. Pour les développeurs à la recherche d'une expérience entièrement géré dans le cloud, MongoDB Atlas offre dès aujourd'hui une version prête à la production de ces fonctionnalités.

MongoDB aimerait recevoir vos rétroactions ! Suggérez de nouvelles fonctionnalités ou votez pour des idées existantes sur feedback.mongodb.com. La contribution est essentielle pour façonner l'avenir de ce produit. Les utilisateurs peuvent contacter leur équipe de compte MongoDB pour fournir une rétroaction plus complète.

Consultez la documentation de MongoDB pour savoir comment démarrer avec la recherche et la recherche vectorielle dans MongoDB Community Edition et MongoDB Enterprise Server.


1 MongoDB peut être déployé en tant que service multi-cloud entièrement géré par tous les principaux fournisseurs de clouds publics, dans des clouds privés, localement, sur site et dans des environnements hybrides.