Menu Docs

Atlas Search

Neste guia, você pode aprender como usar o driver Java para executar queries do Atlas Search em uma collection. O Atlas Search permite realizar pesquisas de texto completo em collections hospedadas no MongoDB Atlas. Os índices do Atlas Search especificam o comportamento da busca e quais campos indexar.

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 saber como criar um cluster MongoDB Atlas gratuito e carregar os conjuntos de dados de amostra, consulte o guia Iniciar com Atlas.

Esta seção mostra como criar um pipeline de agregação para executar uma query do Atlas Search em uma coleção. Você pode usar o método construtor Aggregates.search() para criar um estágio de pipeline $search, que especifica os critérios de pesquisa. Em seguida, chame o método aggregate() e passe seu pipeline como um parâmetro.

Dica

Para saber mais sobre operações de agregação e construtores, consulte o guia Agregação.

Antes de executar uma query do Atlas Search, você deve criar um índice do Atlas Search na sua collection. Para saber como criar programaticamente um índice do Atlas Search, consulte a seção Índices do Atlas Search e Vector Search no guia Índices.

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

  • Constrói um estágio $search usando o método construtor Aggregates.search(), instruindo o driver a fazer query de documentos nos quais o campo title contém a palavra "Alabama"

  • Constrói um estágio $project usando o método construtor Aggregates.project(), instruindo o driver a incluir o campo title nos resultados da query

  • Passa os estágios do pipeline para o método aggregate() e imprime os resultados

collection.aggregate(
Arrays.asList(
Aggregates.search(SearchOperator.text(
SearchPath.fieldPath("title"), "Alabama")),
Aggregates.project(Projections.include("title"))
)
).forEach(doc -> System.out.println(doc.toJson()));
{"_id": {"$oid": "..."}, "title": "Alabama Moon"}
{"_id": {"$oid": "..."}, "title": "Crazy in Alabama"}
{"_id": {"$oid": "..."}, "title": "Sweet Home Alabama"}

Dica

Exemplos de Atlas Search Driver Java

Para visualizar mais exemplos que utilizam o driver Java para executar queries do Atlas Search, consulte Tutoriais do Atlas Search na documentação do Atlas.

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

Para saber mais sobre os métodos mencionados neste guia, consulte a seguinte documentação da API: