Overview
En esta guía, puede aprender a utilizar el controlador Node.js para ejecutar Consultas deMongoDB Search en una colección. MongoDB Search permite realizar búsquedas de texto completo en colecciones alojadas en MongoDB. Los índices de MongoDB Search especifican el comportamiento de la búsqueda y los campos que se indexan.
Datos de muestra
El ejemplo de esta guía utiliza el movies Colección en la base de datos sample_mflix de los conjuntos de datos de muestra de Atlas. Para aprender a crear un clúster gratuito de MongoDB Atlas y cargar los conjuntos de datos de muestra, consulte la guía de introducción de MongoDB.
Ejecutar una consulta de búsqueda de MongoDB
Esta sección muestra cómo crear una canalización de agregación para ejecutar una consulta de búsqueda de MongoDB en una colección. En la matriz de etapas de la canalización, agregue la etapa $search para especificar los criterios de búsqueda. A continuación, llame al método aggregate() y pase la matriz de la canalización como parámetro.
Tip
Para obtener más información sobre las operaciones de agregación, consulte Guía deoperaciones de agregación.
Antes de ejecutar una consulta de búsqueda de MongoDB, debe crear un índice de búsqueda de MongoDB en su colección. Para aprender a crear un índice de búsqueda de MongoDB mediante programación, consulte la sección "Índices de búsqueda de MongoDB y de búsqueda vectorial de MongoDB" de la guía de índices.
Ejemplo de búsqueda en MongoDB
Este ejemplo ejecuta una consulta de búsqueda de MongoDB realizando las siguientes acciones:
Crea una etapa
$searchque indica al controlador que consulte documentos en los que el campotitlecontiene la palabra"Alabama"Crea una etapa
$projectque indica al controlador que incluya el campotitleen los resultados de la consultaPasa las etapas de la canalización al método
aggregate()e imprime los resultados
const pipeline = [ { $search: { index: "default", // Replace with your search index name text: { query: "Alabama", path: "title" } } }, { $project: { title: 1 } } ]; const cursor = collection.aggregate(pipeline); for await (const document of cursor) { console.log(document); }
{ _id: new ObjectId('...'), title: 'Alabama Moon' } { _id: new ObjectId('...'), title: 'Crazy in Alabama' } { _id: new ObjectId('...'), title: 'Sweet Home Alabama' }
Tip
Ejemplos de búsqueda en MongoDB del controlador Node.js
Para ver más ejemplos que utilizan el controlador Node.js para realizar consultas de búsqueda de Atlas,consulte Tutoriales de búsqueda de MongoDB en la documentación de Atlas.
Información Adicional
Para obtener más información sobre MongoDB Search, consulte MongoDB Search en la documentación de Atlas.
Documentación de la API
Para obtener más información sobre el aggregate() método, consulte la documentación de la API.