Compartir a través de


Operadores de Azure DocumentDB

Este artículo contiene detalles para varios operadores admitidos que puede usar con Azure DocumentDB.

Aggregation

Description
$facet Las $facet canalizaciones de agregación de fases permiten ejecutar varias agregaciones paralelas dentro de una sola fase de canalización.
$geonear La fase de agregación $geoNear calcula las distancias entre un punto especificado y el campo de ubicación de cada documento, ordena los documentos por distancia y, opcionalmente, puede limitar los resultados por distancia.
$lookup La fase $lookup del marco de agregación se usa para realizar combinaciones externas izquierdas con otras colecciones.
$match La $match fase de la canalización de agregación se usa para filtrar documentos que coinciden con una condición especificada.

Expresión de matriz

Description
$arrayToObject El $arrayToObject operador se usa para convertir una matriz en un solo documento.
$concatArrays El $concatArrays operador se usa para combinar varias matrices en una sola matriz.
$filter El $filter operador se usa para filtrar elementos de una matriz en función de una condición especificada.
$indexOfArray El $indexOfArray operador se usa para buscar un elemento en una matriz y devolver el índice de la primera aparición del elemento.
$map El $map operador de MongoDB se usa para aplicar una expresión a cada elemento de una matriz y devolver una matriz con los resultados aplicados.
$reduce El $reduce operador se usa para aplicar una expresión a cada elemento de una matriz y acumular los resultados en un solo valor.
$reverseArray El $reverseArray operador se usa para invertir el orden de los elementos de una matriz.
$slice El $slice operador se usa para devolver un subconjunto de una matriz.
$sortArray El $sortArray operador se usa para ordenar los elementos de una matriz.
$zip El $zip operador se usa para combinar dos o más matrices en una sola matriz de matrices.

Consulta de matriz

Description
$all El operador $all se usa para seleccionar documentos donde el valor de un campo es una matriz que contiene todos los elementos especificados.
$elemMatch El $elemMatch operador se usa para buscar coincidencias con documentos que contienen un campo de matriz con al menos un elemento que coincida con todos los criterios de consulta especificados.
$size El $size operador se usa para consultar documentos en los que un campo de matriz tiene un número especificado de elementos.

Actualización de matriz

Description
$each El $each operador se usa dentro de una $addToSet operación o $push para agregar varios elementos a un campo de matriz en una sola operación de actualización.
$positional $position se usa para especificar la posición de la matriz donde se debe insertar un nuevo elemento.
$pullAll El $pullAll operador quita todas las instancias de los valores especificados de una matriz existente.
$push El $push operador anexa un valor especificado a una matriz.
$slice El $slice operador limita el número de elementos de matriz que se devuelven o modifican.

Consulta bit a bit

Description
$bitsAllClear El $bitsAllClear operador se usa para buscar coincidencias con documentos en los que todas las posiciones de bits especificadas en una máscara de bits están claras (es decir, 0).
$bitsAllSet El $bitsAllSet operador se usa para buscar coincidencias con documentos donde se establecen todas las posiciones de bits especificadas en una máscara de bits (es decir, 1).
$bitsAnyClear El $bitsAnyClear operador se usa para buscar coincidencias con documentos en los que las posiciones de bits especificadas en una máscara de bits están claras (es decir, 0).
$bitsAnySet El $bitsAnySet operador se usa para buscar coincidencias con documentos donde se establecen las posiciones de bits especificadas en una máscara de bits (es decir, 1).

Consulta de comparación

Description
$eq El $eq operador coincide con documentos donde el valor de un campo es igual al valor especificado.

Expresión de fecha

Description
$dateadd El $dateAdd operador agrega un número especificado de unidades de tiempo a un valor de fecha.
$datediff El $dateDiff operador devuelve la diferencia entre dos fechas.
$datefromparts El $dateFromParts operador construye una fecha a partir de las partes especificadas.
$datefromstring El $dateFromString operador convierte una cadena de fecha y hora en un objeto date.

Consulta de evaluación

Description
$expr El $expr operador permite el uso de expresiones de agregación dentro del lenguaje de consulta.

Geoespaciales

Description
$geoIntersect El $geoIntersects operador selecciona documentos cuyos datos geoespaciales se intersecan con un objeto GeoJSON especificado.

Consulta lógica

Description
$and El $and operador combina cláusulas de consulta con un AND lógico y devuelve todos los documentos que coinciden con las condiciones de ambas cláusulas.
$nor El $nor operador realiza una operación NOR lógica en una matriz de una o varias expresiones de consulta y selecciona los documentos que producen un error en todas las expresiones de consulta de la matriz.
$not El $not operador invierte el efecto de una expresión de consulta y devuelve documentos que no coinciden con la expresión de consulta.
$or El $or operador realiza una operación OR lógica en una matriz de dos o más expresiones y selecciona los documentos que satisfacen al menos una de las expresiones.

Expresión de objeto

Description
$mergeObjects El $mergeObjects operador combina varios documentos en un único documento.
$objectToArray El $objectToArray operador convierte un documento (objeto) en una matriz de pares clave-valor.
$setField El $setField operador establece o actualiza el valor de un campo de un documento.

Projection

Description
$meta El $meta operador de proyección devuelve metadatos sobre la consulta, como la puntuación de texto.