Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
MongoDB Branding Shape
Click here >
Docs Menu

Ejecuta una MongoDB Search query

En esta guía, puedes aprender a usar el controlador de Node.js para ejecutar consultas MongoDB Search en una colección. MongoDB Search te permite realizar búsquedas de texto completo en las colecciones alojadas en MongoDB. Los índices de MongoDB Search especifican el comportamiento de la búsqueda y qué campos se deben indexar.

El ejemplo de esta guía utiliza la colección movies 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, consulta la guía Primeros pasos con MongoDB.

Esta sección muestra cómo crear un pipeline de agregación para ejecutar una query MongoDB Search en una colección. En tu arreglo de etapas del pipeline, añade la etapa $search para especificar los criterios de búsqueda. Luego, llama al método aggregate() y pasa tu arreglo de pipeline como parámetro.

Tip

Para aprender más sobre las operaciones de agregación, consulta la guía de Operaciones de agregación.

Antes de ejecutar una query de MongoDB Search, debes crear un índice de MongoDB Search en tu colección. Para aprender a crear programáticamente un índice de búsqueda en MongoDB, consulta la sección MongoDB Search e MongoDB Vector Search Indexes de la guía Índices.

Este ejemplo ejecuta una consulta de MongoDB Search realizando las siguientes acciones:

  • Crea una etapa $search que indica al driver que haga queries para documentos en los que el campo title contenga la palabra "Alabama"

  • Crea una etapa $project que instruya al driver para incluir el campo title en los resultados de la query.

  • Pasa las etapas de la pipeline 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 MongoDB Search con el driver de Node.js

Para ver más ejemplos que utilizan el driver de Node.js para realizar consultas de Atlas Search, consulta Tutoriales de MongoDB Search en la documentación de Atlas.

Para obtener más información sobre MongoDB Search, consulte la MongoDB Search en la documentación de Atlas.

Para obtener más información sobre el método aggregate(), consulte la documentación de la API.