Menu Docs

Com fazer queries com o operador composto

Neste guia, você aprenderá como usar vários operadores de pesquisa em uma query composta usando o pipeline de agregação.

Tempo necessário: 5 minutos

1

Aviso

Navigation Improvements In Progress

We're currently rolling out a new and improved navigation experience. If the following steps don't match your view in the Atlas UI, see the preview Atlas documentation.

  1. Se ainda não tiver sido exibido, selecione a organização que contém seu projeto no menu Organizations na barra de navegação.

  2. Se ainda não estiver exibido, selecione o projeto desejado no menu Projects na barra de navegação.

  3. Se ainda não estiver exibido, clique em Clusters na barra lateral.

    A página Clusters é exibida.

2
sample-data-cluster
clique para ampliar
3

Clique na aba Collections.

sample-data-tab
clique para ampliar
4

Clique no reconhecimento de data center do sample_supplies , então clique na collection sales .

5
1

Clique na aba Aggregation.

2

Clique em + Add Stage para começar a criar seu pipeline de agregação.

3

Na janela do estágio, clique no menu suspenso rotulado Select e selecione o estágio $search .

4

Substitua o código do espaço reservado pela seguinte query.

{
"compound": {
"filter": [{
"text": {
"query": "Online",
"path": "purchaseMethod"
}
}],
"should": [{
"text": {
"query": "notepad",
"path": "items"
}
}]
}
}

Esta query utiliza o operador compound com:

  • A cláusula filter para retornar somente documentos com purchaseMethod de Online.

  • A cláusula should para retornar documentos com um campo items que contém notepad para ter uma pontuação maior do que aqueles que não têm.

5

No painel direito, seus resultados devem incluir uma lista de documentos que se assemelham ao seguinte documento de amostra:

items: Array
0: Object
1: Object
2: Object
name: "notepad"
...
storeLocation: "Denver"
customer: Object
couponUsed: false
purchaseMethod: "Online"
_id: ObjectID('5bd761dcae323e45a93cd06e')
saleDate: 2013-11-22T18:49:45.212+00:00

Observação

Os campos nem sempre aparecem na mesma ordem para cada documento retornado.

Você pode expandir os campos Array e Object para visualizar seu conteúdo clicando neles.

Se você concluiu com êxito o procedimento neste guia, criou um estágio de agregação do Atlas Search com um operador composto e viu como diferentes cláusulas do operador interagem para focar os resultados da pesquisa em vários eixos. No próximo guia, você aprenderá como agrupar resultados de pesquisar usando faceta.

Qual é o próximo
Consultando com facets
10 minutos

Recupere documentos no MongoDB com contagens de valores específicos.

Guia de início