Partager via


Opérateurs Azure DocumentDB

Cet article contient des détails sur les différents opérateurs pris en charge que vous pouvez utiliser avec Azure DocumentDB.

Aggregation

Descriptif
$facet Les $facet pipelines d’agrégation d’étape permettent l’exécution de plusieurs agrégations parallèles dans une seule étape de pipeline.
$geonear La phase d’agrégation $geoNear calcule les distances entre un point spécifié et le champ d’emplacement de chaque document, trie les documents par distance et peut éventuellement limiter les résultats par distance.
$lookup L'étape $lookup dans le cadre d'agrégation est utilisée pour effectuer des jointures externes gauches avec d'autres collections.
$match L’étape $match du pipeline d’agrégation est utilisée pour filtrer les documents qui correspondent à une condition spécifiée.

Expression de tableau

Descriptif
$arrayToObject L’opérateur $arrayToObject est utilisé pour convertir un tableau en un seul document.
$concatArrays L’opérateur $concatArrays est utilisé pour combiner plusieurs tableaux en un seul tableau.
$filter L’opérateur $filter est utilisé pour filtrer les éléments d’un tableau en fonction d’une condition spécifiée.
$indexOfArray L’opérateur $indexOfArray est utilisé pour rechercher un élément dans un tableau et retourner l’index de la première occurrence de l’élément.
$map L’opérateur $map dans MongoDB est utilisé pour appliquer une expression à chaque élément d’un tableau et retourner un tableau avec les résultats appliqués.
$reduce L’opérateur $reduce est utilisé pour appliquer une expression à chaque élément d’un tableau et accumuler les résultats en une seule valeur.
$reverseArray L’opérateur $reverseArray est utilisé pour inverser l’ordre des éléments d’un tableau.
$slice L’opérateur $slice est utilisé pour retourner un sous-ensemble d’un tableau.
$sortArray L’opérateur $sortArray est utilisé pour trier les éléments d’un tableau.
$zip L’opérateur $zip est utilisé pour fusionner deux tableaux ou plus au niveau des éléments en un seul tableau de tableaux.

Requête de tableau

Descriptif
$all L’opérateur $all est utilisé pour sélectionner des documents où la valeur d’un champ est un tableau qui contient tous les éléments spécifiés.
$elemMatch L’opérateur $elemMatch est utilisé pour faire correspondre les documents qui contiennent un champ de tableau avec au moins un élément qui correspond à tous les critères de requête spécifiés.
$size L’opérateur $size est utilisé pour interroger des documents où un champ de tableau a un nombre spécifié d’éléments.

Mise à jour du tableau

Descriptif
$each L’opérateur $each est utilisé dans une $addToSet ou $push une opération pour ajouter plusieurs éléments à un champ de tableau dans une seule opération de mise à jour.
$positional Il $position est utilisé pour spécifier la position dans le tableau où un nouvel élément doit être inséré.
$pullAll L’opérateur $pullAll supprime toutes les instances des valeurs spécifiées d’un tableau existant.
$push L’opérateur $push ajoute une valeur spécifiée à un tableau.
$slice L’opérateur $slice limite le nombre d’éléments de tableau retournés ou modifiés.

Requête bitwise

Descriptif
$bitsAllClear L’opérateur $bitsAllClear est utilisé pour faire correspondre les documents où toutes les positions de bits spécifiées dans un masque de bits sont claires (autrement dit, 0).
$bitsAllSet L’opérateur $bitsAllSet est utilisé pour faire correspondre les documents où toutes les positions de bits spécifiées dans un masque de bits sont définies (autrement dit, 1).
$bitsAnyClear L’opérateur $bitsAnyClear est utilisé pour faire correspondre les documents où les positions de bits spécifiées dans un masque de bits sont claires (autrement dit, 0).
$bitsAnySet L’opérateur $bitsAnySet est utilisé pour faire correspondre les documents où les positions de bits spécifiées dans un masque de bits sont définies (autrement dit, 1).

Requête de comparaison

Descriptif
$eq L’opérateur $eq correspond aux documents où la valeur d’un champ est égale à la valeur spécifiée.

Expression de date

Descriptif
$dateadd L’opérateur $dateAdd ajoute un nombre spécifié d’unités de temps à une valeur de date.
$datediff L’opérateur $dateDiff retourne la différence entre deux dates.
$datefromparts L’opérateur $dateFromParts construit une date à partir des parties spécifiées.
$datefromstring L’opérateur $dateFromString convertit une chaîne de date/heure en objet date.

Requête d’évaluation

Descriptif
$expr L’opérateur $expr autorise l’utilisation d’expressions d’agrégation dans le langage de requête.

Geospatial

Descriptif
$geoIntersect L’opérateur $geoIntersects sélectionne des documents dont les données géospatiales se croisent avec un objet GeoJSON spécifié.

Requête logique

Descriptif
$and L’opérateur $and joint des clauses de requête avec un AND logique et retourne tous les documents qui correspondent aux conditions des deux clauses.
$nor L’opérateur $nor effectue une opération NOR logique sur un tableau d’une ou plusieurs expressions de requête et sélectionne les documents qui échouent toutes les expressions de requête dans le tableau.
$not L’opérateur $not inverse l’effet d’une expression de requête et retourne des documents qui ne correspondent pas à l’expression de requête.
$or L’opérateur $or effectue une opération OR logique sur un tableau de deux expressions ou plus et sélectionne les documents qui répondent au moins à l’une des expressions.

Expression d’objet

Descriptif
$mergeObjects L’opérateur $mergeObjects combine plusieurs documents en un seul document.
$objectToArray L’opérateur $objectToArray convertit un document (objet) en tableau de paires clé-valeur.
$setField L’opérateur $setField définit ou met à jour la valeur d’un champ dans un document.

Projection

Descriptif
$meta L’opérateur $meta de projection retourne des métadonnées sur la requête, telles que le score de texte.