Compartilhar via


Operadores do Azure DocumentDB

Este artigo contém detalhes para vários operadores com suporte que você pode usar com o Azure DocumentDB.

Aggregation

Description
$facet Os $facet pipelines de agregação de estágio permitem que várias agregações paralelas sejam executadas em um único estágio de pipeline.
$geonear O estágio de agregação $geoNear calcula distâncias entre um ponto especificado e o campo de localização em cada documento, classifica os documentos por distância e, opcionalmente, pode limitar os resultados por distância.
$lookup O estágio $lookup na Estrutura de Agregação é usado para executar junções externas esquerdas com outras coleções.
$match O $match estágio no pipeline de agregação é usado para filtrar documentos que correspondem a uma condição especificada.

Expressão de matriz

Description
$arrayToObject O $arrayToObject operador é usado para converter uma matriz em um único documento.
$concatArrays O $concatArrays operador é usado para combinar várias matrizes em uma única matriz.
$filter O $filter operador é usado para filtrar elementos de uma matriz com base em uma condição especificada.
$indexOfArray O $indexOfArray operador é usado para procurar um elemento em uma matriz e retornar o índice da primeira ocorrência do elemento.
$map O $map operador no MongoDB é usado para aplicar uma expressão a cada elemento em uma matriz e retornar uma matriz com os resultados aplicados.
$reduce O $reduce operador é usado para aplicar uma expressão a cada elemento em uma matriz e acumular os resultados em um único valor.
$reverseArray O $reverseArray operador é usado para inverter a ordem dos elementos em uma matriz.
$slice O $slice operador é usado para retornar um subconjunto de uma matriz.
$sortArray O $sortArray operador é usado para classificar os elementos de uma matriz.
$zip O $zip operador é usado para mesclar duas ou mais matrizes elemento a elemento em uma única matriz de matrizes.

Consulta de matriz

Description
$all O operador $all é usado para selecionar documentos em que o valor de um campo é uma matriz que contém todos os elementos especificados.
$elemMatch O operador $elemMatch é usado para corresponder documentos que contêm um campo de matriz com pelo menos um elemento que atenda a todos os critérios de consulta especificados.
$size O operador $size é usado para consultar documentos em que um campo de matriz tem um número especificado de elementos.

Atualização de matriz

Description
$each O $each operador é usado em uma $addToSet operação or $push para adicionar vários elementos a um campo de matriz em uma única operação de atualização.
$positional O $position é usado para especificar a posição na matriz em que um novo elemento deve ser inserido.
$pullAll O $pullAll operador remove todas as instâncias dos valores especificados de uma matriz existente.
$push O $push operador acrescenta um valor especificado a uma matriz.
$slice O $slice operador limita o número de elementos de matriz retornados ou modificados.

Consulta bit a bit

Description
$bitsAllClear O $bitsAllClear operador é usado para corresponder documentos em que todas as posições de bit especificadas em uma máscara de bits são claras (ou seja, 0).
$bitsAllSet O $bitsAllSet operador é usado para corresponder a documentos em que todas as posições de bit especificadas em uma máscara de bits são definidas (ou seja, 1).
$bitsAnyClear O $bitsAnyClear operador é usado para corresponder a documentos em que todas as posições de bit especificadas em uma máscara de bits são claras (ou seja, 0).
$bitsAnySet O $bitsAnySet operador é usado para corresponder a documentos em que quaisquer posições de bit especificadas em uma máscara de bits são definidas (ou seja, 1).

Consulta de comparação

Description
$eq O $eq operador corresponde a documentos em que o valor de um campo é igual ao valor especificado.

Expressão de data

Description
$dateadd O $dateAdd operador adiciona um número especificado de unidades de tempo a um valor de data.
$datediff O $dateDiff operador retorna a diferença entre duas datas.
$datefromparts O $dateFromParts operador constrói uma data das partes especificadas.
$datefromstring O $dateFromString operador converte uma cadeia de caracteres de data/hora em um objeto de data.

Consulta de avaliação

Description
$expr O $expr operador permite o uso de expressões de agregação dentro da linguagem de consulta.

Geospatial

Description
$geoIntersect O $geoIntersects operador seleciona documentos cujos dados geoespaciais se cruzam com um objeto GeoJSON especificado.

Consulta lógica

Description
$and O $and operador une cláusulas de consulta com um AND lógico e retorna todos os documentos que correspondem às condições de ambas as cláusulas.
$nor O $nor operador executa uma operação NOR lógica em uma matriz de uma ou mais expressões de consulta e seleciona os documentos que falham em todas as expressões de consulta na matriz.
$not O $not operador inverte o efeito de uma expressão de consulta e retorna documentos que não correspondem à expressão de consulta.
$or O $or operador executa uma operação OR lógica em uma matriz de duas ou mais expressões e seleciona os documentos que atendem pelo menos uma das expressões.

Expressão de objeto

Description
$mergeObjects O $mergeObjects operador combina vários documentos em um único documento.
$objectToArray O $objectToArray operador converte um documento (objeto) em uma matriz de pares chave-valor.
$setField O $setField operador define ou atualiza o valor de um campo em um documento.

Projection

Description
$meta O $meta operador de projeção retorna metadados sobre a consulta, como a pontuação de texto.