Potenzia le app self-managed con funzionalità di ricerca e ricerca vettoriale

Gyana Guity, Scott Amerman, and Sam Wickline

MongoDB è entusiasta di annunciare la public preview delle funzionalità di ricerca e ricerca vettoriale da utilizzare con MongoDB Community Edition e MongoDB Enterprise Server. Queste nuove funzionalità consentono agli sviluppatori di prototipare, iterare e costruire applicazioni sofisticate basate sull'AI direttamente in ambienti self-managed con robuste funzionalità di ricerca.

La versatilità è uno dei motivi per cui gli sviluppatori amano MongoDB. MongoDB può essere eseguito ovunque.1 Questo include configurazioni locali dove molti sviluppatori iniziano il loro percorso con MongoDB, fino ai più grandi data center aziendali quando è il momento di scalare, e il servizio cloud completamente gestito di MongoDB, MongoDB Atlas. Indipendentemente da dove avvenga lo sviluppo, MongoDB si integra senza sforzo con il flusso di lavoro di qualsiasi sviluppatore.

MongoDB Community Edition è la versione gratuita e open source di MongoDB che milioni di sviluppatori utilizzano per apprendere, testare e migliorare le proprie competenze. MongoDB Enterprise Server è la versione commerciale del database principale di MongoDB. Offre funzionalità aggiuntive di livello enterprise per le aziende che preferiscono gestire autonomamente le proprie distribuzioni on-premise o in ambienti cloud pubblici, privati o ibridi.

Con le funzionalità native di ricerca e ricerca vettoriale ora disponibili per l'uso con Community Edition ed Enterprise Server, MongoDB mira a offrire un'esperienza più semplice e coerente per la creazione di applicazioni straordinarie ovunque vengano distribuite.

Che cos'è la ricerca e la ricerca vettoriale?

Analogamente alle offerte di MongoDB Atlas, MongoDB Community Edition e MongoDB Enterprise Server ora supportano due funzionalità di ricerca distinte ma complementari:

  • La ricerca full-text è una funzionalità integrata che offre un'esperienza completa e scalabile per la creazione di funzionalità app basate sulla pertinenza.
  • La ricerca vettoriale consente agli sviluppatori di creare applicazioni intelligenti basate sulla ricerca semantica e sulla Generative AI utilizzando funzionalità native e complete di database vettoriale.

Non ci sono limitazioni funzionali alle fasi di aggregazione della ricerca principale in questa public preview. Pertanto, $search, $searchMeta e $vectorSearch sono tutti supportati con parità funzionale rispetto a quanto disponibile in Atlas, escluse le funzionalità in stato di anteprima. Per maggiori informazioni, consulta le pagine di documentazione sulla ricerca e sulla ricerca vettoriale.

Risolvere le sfide degli sviluppatori con la ricerca integrata

Storicamente, l'integrazione di funzionalità di ricerca avanzate nelle applicazioni self-managed spesso richiedeva l'aggiunta di motori di ricerca esterni o database vettoriali a MongoDB. Questo approccio ha creato attrito in ogni fase per sviluppatori e organizzazioni, portando a:

  • Complessità architettonica: la gestione e la sincronizzazione dei dati su più sistemi disparati aggiungeva livelli di complessità, richiedeva competenze aggiuntive e complicava i flussi di lavoro di sviluppo.
  • Costi generali operativi: gestire separatamente il provisioning, la sicurezza, gli aggiornamenti e il monitoraggio di ciascun sistema comportava un carico pesante per i team DevOps.
  • Riduzione della produttività degli sviluppatori: gli sviluppatori sono costretti a imparare e utilizzare diverse API e linguaggi di query sia per il database che per il motore di ricerca. Ciò comportava frequenti cambi di contesto, curve di apprendimento più ripide e cicli di release più lenti.
  • Problemi di coerenza: allineare il database primario con indici di ricerca o vettoriali separati rischiava di produrre risultati non sincronizzati. Nonostante le promesse di garanzie transazionali e coerenza dei dati, questi indici erano solo eventualmente coerenti. Ciò portava a risultati incompleti in ambienti in rapido cambiamento.

Con la ricerca e la ricerca vettoriale ora integrate in MongoDB Community Edition e MongoDB Enterprise Server, questi compromessi scompaiono. Gli sviluppatori possono ora creare potenti funzionalità di ricerca utilizzando il familiare framework di query di MongoDB, eliminando il carico di sincronizzazione e la necessità di gestire più sistemi monouso. Questa release semplifica l'architettura dei dati, riduce i costi generali e accelera lo sviluppo delle applicazioni.

Grazie a queste capacità, gli sviluppatori possono sfruttare sofisticate funzionalità pronte all'uso per costruire una varietà di applicazioni potenti. I potenziali casi d'uso includono:

MongoDB offre integrazioni native con framework quali LangChain, LangGraph e LlamaIndex. Ciò semplifica i flussi di lavoro, accelera lo sviluppo e incorpora funzionalità RAG o agentiche direttamente nelle applicazioni. Per saperne di più sugli altri framework AI supportati da MongoDB, consulta questa documentazione.

I partner e i champion di MongoDB stanno già sperimentando i vantaggi dell'utilizzo della ricerca e della ricerca vettoriale in una gamma più ampia di ambienti:

«Siamo entusiasti che la ricerca e la ricerca vettoriale di MongoDB siano ora accessibili nella già popolare MongoDB Community Edition. Ora i nostri clienti possono sfruttare MongoDB e LangChain in entrambe le modalità di distribuzione e nel loro ambiente preferito per creare applicazioni LLM all'avanguardia». —Harrison Chase, CEO, LangChain.

"MongoDB ha aiutato Clarifresh a creare un software straordinario e sono sempre rimasto colpito dalle sue solide fondamenta. Con le funzionalità di ricerca e ricerca vettoriale ora disponibili in MongoDB Community Edition, otteniamo la sicurezza di un codice sorgente accessibile, la flessibilità di implementazione ovunque e la promessa di un'estensibilità guidata dalla comunità. Si tratta di un traguardo entusiasmante che riafferma l'impegno di MongoDB nei confronti degli sviluppatori." – Luke Thompson, MongoDB Champion, Clarifresh.

"Siamo entusiasti della prossima interazione delle esperienze di ricerca in MongoDB Community Edition. I nostri clienti desiderano la massima flessibilità per poter eseguire le loro applicazioni abilitate per la ricerca e la Generative AI e l'aggiunta di questa funzionalità a Community sblocca un modo completamente nuovo di creare ed eseguire test ovunque." – Jerry Liu, CEO, LlamaIndex.

"Partecipare alla private preview della ricerca full-text e vettoriale per MongoDB Community è stata un'opportunità entusiasmante. Avere $search, $searchMeta e $vectorSearch direttamente in Community Edition offre le stesse potenti funzionalità che utilizziamo in Atlas, senza sistemi o integrazioni aggiuntive. Anche in anteprima anticipata, sta già semplificando i flussi di lavoro e producendo risultati più rapidi e pertinenti." – Michele Höller, MongoDB Champion, akazia Consulting.

Accesso alla public preview

La public preview è disponibile gratuitamente ed è destinata esclusivamente a scopi di test, valutazione e feedback.

Ricerca e ricerca vettoriale con MongoDB Community Edition. Le nuove funzionalità sono compatibili con MongoDB versione 8.2+ e funzionano su un binario separato, mongot, che interagisce con il binario standard del database MongoDB.

Per iniziare, assicurati che:

  • Un cluster MongoDB Community Server venga eseguito utilizzando uno dei tre metodi seguenti:
    • Scarica MongoDB Community Server versione 8.2 dalla pagina dei download di MongoDB. A partire dalla public preview, questa funzionalità è disponibile per le distribuzioni self-managed su distribuzioni e architetture Linux supportate per MongoDB Community Edition versione 8.2+.
    • Scarica il binario mongot dalla pagina dei download di MongoDB.
    • Scarica l'immagine del container per Community Server 8.2 da un repository Docker Hub pubblico.
    • Prossimamente: distribuisci utilizzando MongoDB Controllers for Kubernetes Operator (il supporto per la ricerca su Community Server è previsto per la versione 1.5+).

Ricerca e ricerca vettoriale da utilizzare con MongoDB Enterprise Server. Le nuove funzionalità vengono distribuite come nodi di ricerca self-managed nell'ambiente Kubernetes del cliente. Questo si connetterà senza problemi a qualsiasi cluster di MongoDB Enterprise Server, residente all'interno o all'esterno di Kubernetes stesso.

Per iniziare, assicurati che:

  • Un cluster MongoDB Enterprise Server sia in esecuzione.
    • versione 8.0.10+ (per MongoDB Controllers for Kubernetes Operator 1.4).
    • versione 8.2+ (per MongoDB Controllers for Kubernetes Operator 1.5+).
  • Un ambiente Kubernetes.
  • MongoDB Controllers for Kubernetes Operator sia installato nel cluster Kubernetes. Le istruzioni di installazione sono disponibili qui.

È inoltre disponibile una documentazione completa per la configurazione di MongoDB Community Edition e MongoDB Enterprise Server.

Cos'altro?

Durante la public preview, MongoDB fornirà ulteriori aggiornamenti e funzionalità di roadmap in base al feedback dei clienti. Dopo la public preview, si prevede che queste funzionalità di ricerca e di ricerca vettoriale saranno generalmente disponibili per l'uso con le distribuzioni on-premise. Per Community Edition, queste funzionalità saranno disponibili senza costi aggiuntivi come parte della Server Side Public License (SSPL).

Per MongoDB Enterprise Server, queste funzionalità saranno incluse in una nuova offerta di abbonamento a pagamento che verrà lanciata in futuro. I dettagli sui prezzi e sui pacchetti dell'abbonamento saranno disponibili in prossimità del lancio. Per gli sviluppatori che cercano un'esperienza completamente gestita nel cloud, MongoDB Atlas offre oggi una versione pronta per la produzione di queste funzionalità.

MongoDB vorrebbe ricevere feedback! Suggerisci nuove funzionalità o vota idee esistenti su feedback.mongodb.com. L'input è fondamentale per plasmare il futuro di questo prodotto. Gli utenti possono contattare il team dell'account MongoDB per fornire un feedback più completo.

Consulta la documentazione di MongoDB per scoprire come iniziare a utilizzare la ricerca e la ricerca vettoriale in MongoDB Community Edition e MongoDB Enterprise Server.


1 MongoDB può essere distribuito come servizio multi-cloud completamente gestito in tutti i principali provider di cloud pubblici, in cloud privati, localmente, on-premise e in ambienti ibridi.