Trabalhando com o IBM Cloudant Query

Visão geral

IBM Cloudant O Query é uma linguagem de consulta flexível que permite recuperar documentos de um banco de dados que correspondam a um “seletor” — um objeto JSON que define os critérios de pesquisa.

Como funciona a consulta IBM Cloudant

Para usar o IBM Cloudant Query, você envia consultas em formato JSON para o endpoint _find HTTP de um banco de dados. O JSON contém um seletor que define a própria consulta, juntamente com metadados, como a ordem de classificação a ser usada ao retornar documentos. A sintaxe do seletor é vagamente baseada na linguagem de consulta MongoDB's, oferecendo um rico conjunto de operadores de consulta que podem ser combinados para fazer consultas complexas.

Comece a aprender sobre consultas lendo Sintaxe do seletor.

Para garantir que as consultas retornem os resultados rapidamente, as IBM Cloudant Queries devem ser apoiadas por um índice secundário adequado. Há dois tipos de índices disponíveis:

  1. Índices JSON (type=json, o padrão)- um conjunto de campos de documentos nomeados combinados para formar o espaço-chave do índice. O seletor e os parâmetros de classificação de uma consulta devem corresponder às chaves de um índice para que ele seja usado no processamento da consulta.
  2. Índices de texto (type=text)- um conjunto de campos de documentos nomeados indexados separadamente. Um ou mais dos campos indexados podem ser combinados em expressões de seletor para extrair pequenas fatias de dados (até 200 documentos por consulta).

IBM Cloudant as consultas podem atuar em todo o banco de dados ou, no caso de bancos de dados particionados, em uma única partição.

Saiba mais sobre a criação de índices lendo:

Quando usar o site IBM Cloudant Query

IBM Cloudant O Query é ideal para:

  • Consultas operacionais em que o seletor/classificação de uma consulta corresponde a um índice type=json predefinido.
  • Consultas ad-hoc em um ou mais campos apoiadas por um índice type=text, para pequenos conjuntos de resultados.
  • Criação de índices parciais, em que um subconjunto dos documentos é usado para formar o índice e o seletor/classificação filtra ainda mais os dados indexados.

Quando não usar o site IBM Cloudant Query

Evitar consulta para:

  • Agregação de dados. Em vez disso, use Views.
  • Pesquisa de texto livre ou curinga. Em vez disso, use Cloudant Search.

Paginação

Use a paginação de marcadores para consultas de sintaxe de seletor. Para obter detalhes e exemplos específicos, consulte o tópico da documentação da API sobre paginação em consultas de sintaxe de seletor.