Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Menu Docs
Página inicial do Docs
/ / /
Controlador Node.js

executar uma query de pesquisa Atlas

Neste guia, você aprenderá a usar o driver Node.js para executar queries Atlas Search em uma coleção. O Atlas Search permite realizar pesquisas de texto completo em coleções hospedadas no MongoDB Atlas. Os índices do Atlas Search especificam o comportamento da pesquisa e quais campos indexar.

O exemplo neste guia usa a coleção movies no banco de dados sample_mflix dos conjuntos de dados de amostra do Atlas. Para aprender como criar um cluster do MongoDB Atlas gratuito e carregar os conjuntos de dados de amostra, consulte o guia Introdução ao Atlas.

Esta seção mostra como criar um pipeline de agregação para executar uma query do Atlas Search em uma coleção. Em sua array de estágios do pipeline, adicione o estágio $search para especificar os critérios de pesquisa. Em seguida, chame o método aggregate() e passe sua array de pipeline como parâmetro.

Dica

Para aprender mais sobre operações de agregação, consulte o guia de operações de agregação.

Antes de executar uma query do Atlas Search, você deve criar um índice do Atlas Search na sua coleção. Para aprender a criar um índice do Atlas Search de forma programática, consulte a seção Índices de pesquisa do guia de Índices.

Este exemplo executa uma query do Atlas Search executando as seguintes ações:

  • Cria um estágio $search que instrui o driver a fazer query de documentos nos quais o campo title contém a palavra "Alabama"

  • Cria uma etapa $project que instrui o driver a incluir o campo title nos resultados da consulta

  • Passa as fases do pipeline para o método aggregate() e imprime os 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'
}

Dica

Exemplos do driver Node.js no Atlas Search

Para visualizar mais exemplos que usam o driver Node.js para realizar queries de pesquisa Atlas Search, consulte Tutoriais de pesquisa Atlas na documentação do Atlas.

Para saber mais sobre o Atlas Search, consulte Atlas Search na documentação do Atlas .

Para saber mais sobre o método aggregate(), consulte a documentação da API.

Voltar

Executar um comando de banco de dados

Nesta página