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. |
Contenido relacionado