Visão geral
Neste guia, você pode aprender como usar o driver Node.js para executar MongoDB Search consultas de pesquisa em uma coleção. O MongoDB Search permite que você realize pesquisas de texto completo em coleções hospedadas no MongoDB. Os índices do MongoDB Search especificam o comportamento da pesquisa e quais campos indexar.
Dados de amostra
O exemplo neste guia utiliza a coleção do movies no banco de dados do sample_mflix a partir do conjunto de dados de amostra do Atlas. Para aprender como criar um cluster MongoDB Atlas gratuito e carregar os conjuntos de dados de amostra, consulte o MongoDB Get Started guia.
Executar uma query de pesquisa do MongoDB
Esta seção mostra como criar um pipeline de agregação para executar uma query de pesquisa 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 saber mais sobre operações de agregação, consulte o guia Operações de agregação.
Antes de executar uma query de pesquisa do MongoDB Search, você deve criar um índice de pesquisa do MongoDB Search em sua coleção. Para saber como criar programaticamente um índice de pesquisa do MongoDB, consulte a seção índices de pesquisa do MongoDB Search e do MongoDB Vector Search do guia Índices.
Exemplo de pesquisa do MongoDB
Este exemplo executa uma query de pesquisa do MongoDB Search executando as seguintes ações:
Cria um estágio
$searchque instrui o driver a fazer query de documentos nos quais o campotitlecontém a palavra"Alabama"Cria uma etapa
$projectque instrui o driver a incluir o campotitlenos 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 nó.js
Para visualizar mais exemplos que usam o driver nó.js para executar queries de pesquisa do Atlas pesquisa, consulte Tutoriais do MongoDB pesquisa na documentação do Atlas.
Informações adicionais
Para aprender mais sobre o MongoDB pesquisa, consulte MongoDB pesquisa na documentação do Atlas.
Documentação da API
Para saber mais sobre o método aggregate(), consulte a documentação API.