Partilhar via


Azure DocumentDB operators

Este artigo contém detalhes sobre vários operadores suportados que 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 dentro de um único estágio de pipeline.
$geonear O $geoNear estágio de agregação 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 $lookup estágio na Estrutura de Agregação é usado para executar junções externas à esquerda 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 array

Description
$arrayToObject O $arrayToObject operador é usado para converter uma matriz em um único documento.
$concatArrays O $concatArrays operador é usado para combinar vários arrays em um único array.
$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 num array e devolver um array 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 em uma única matriz de matrizes.

Consulta de matriz

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

Atualização do array

Description
$each O $each operador é usado dentro de uma $addToSet operação ou $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 no array onde um novo elemento deve ser inserido.
$pullAll O $pullAll operador remove todas as instâncias dos valores especificados de um array existente.
$push O $push operador adiciona um valor especificado a um array.
$slice O $slice operador limita o número de elementos do array que são devolvidos ou modificados.

Consulta Bitwise

Description
$bitsAllClear O $bitsAllClear operador é usado para corresponder documentos onde 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 documentos onde todas as posições de bits especificadas numa máscara de bits estão definidas (ou seja, 1).
$bitsAnyClear O $bitsAnyClear operador é usado para corresponder documentos onde quaisquer posições de bits especificadas numa máscara de bits estão claras (ou seja, 0).
$bitsAnySet O $bitsAnySet operador é usado para corresponder documentos onde quaisquer posições de bits especificadas numa máscara de bits são definidas (ou seja, 1).

Consulta de comparação

Description
$eq O $eq operador corresponde a documentos onde 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 devolve a diferença entre duas datas.
$datefromparts O $dateFromParts operador constrói uma data a partir das partes especificadas.
$datefromstring O $dateFromString operador converte uma cadeia de data/hora num 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 intersectam com um objeto GeoJSON especificado.

Consulta lógica

Description
$and O $and operador junta as cláusulas de consulta a um AND lógico e devolve todos os documentos que correspondem às condições de ambas as cláusulas.
$nor O $nor operador realiza uma operação lógica de NOR num array de uma ou mais expressões de consulta e seleciona os documentos que falham todas as expressões de consulta no array.
$not O $not operador inverte o efeito de uma expressão de consulta e devolve documentos que não correspondem à expressão de consulta.
$or O $or operador realiza uma operação lógica OR num array de duas ou mais expressões e seleciona os documentos que satisfazem pelo menos uma das expressões.

Expressão do objeto

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

Projection

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