Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Ejecuta una MongoDB Search query

En esta guía podrás aprender cómo utilizar el driver de 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.

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.

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 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 búsqueda de MongoDB realizando las siguientes acciones:

  • Crea una etapa $search que indica al controlador que consulte documentos en los que el campo title contiene 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 controlador Node.js para realizar consultas de búsqueda de Atlas,consulte Tutoriales de búsqueda de MongoDB 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.

Volver

Ejecute un comando de base de datos

En esta página