Compartir a través de


Operadores de Azure Cosmos DB para MongoDB (núcleo virtual)

Este artículo contiene detalles de varios operadores admitidos que puede usar con Azure Cosmos DB para MongoDB (núcleo virtual).

Agregación

Descripción
$count La $count fase de la canalización de agregación se usa para contar el número de documentos que pasan por la canalización.
$facet Las $facet canalizaciones de agregación de fases permiten ejecutar varias agregaciones paralelas dentro de una sola fase de canalización.
$geonear La $geoNear fase de agregación 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 $lookup fase 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

Descripción
$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

Descripción
$all El $all operador 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

Descripción
$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.
$sort El $sort operador ordena los elementos de una matriz.

Consulta bit a bit

Descripción
$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

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

Expresión de datos

Descripción
$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

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

Geoespacial

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

Consulta lógica

Descripción
$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

Descripción
$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.

Proyección

Descripción
$elemMatch El $elemMatch operador de proyección limita el contenido de un campo de matriz de los resultados de la consulta para contener solo los elementos de matriz que coinciden con la condición de consulta especificada.
$meta El $meta operador de proyección devuelve metadatos sobre la consulta, como la puntuación de texto.
$slice El $slice operador de proyección limita el número de elementos proyectados desde un campo de matriz.