Visão geral
Neste guia, você pode aprender como usar o driver Node.js para executar consultas do MongoDB Search em uma coleção. O MongoDB Search permite realizar pesquisas de texto completo em collections hospedadas no MongoDB Atlas. Os índices de pesquisa do MongoDB especificam o comportamento da pesquisa e quais campos indexar.
Dados de amostra
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.
Executar uma query de pesquisa do MongoDB
Esta seção mostra como criar um pipeline de agregação para executar uma query do MongoDB 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 MongoDB Search, você deve criar um índice do MongoDB Search em sua collection. Para saber como criar programaticamente um índice do MongoDB Search, consulte a seção Índices do MongoDB Search e MongoDB Vector Search do guia Índices.
Exemplo de pesquisa do MongoDB
Este exemplo executa uma query do MongoDB Search executando as seguintes ações:
Cria um estágio
$search
que instrui o driver a fazer query de documentos nos quais o campotitle
contém a palavra"Alabama"
Cria uma etapa
$project
que instrui o driver a incluir o campotitle
nos resultados da consultaPassa 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 de pesquisa do MongoDB do driver Node.js
Para visualizar mais exemplos que usam o driver Node.js para executar queries do Atlas Search , consulte Tutoriais do MongoDB Search na documentação do Atlas .
Informações adicionais
Para saber mais sobre o MongoDB Search, consulte MongoDB Search na documentação do Atlas .
Documentação da API
Para saber mais sobre o método aggregate()
, consulte a documentação API.