Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les opérateurs MQL (MongoDB Query Language) permettent un filtrage, une comparaison et une manipulation de données puissants dans les requêtes. La maîtrise de ces opérateurs vous permet d’écrire des requêtes expressives pour récupérer et mettre à jour efficacement des documents dans vos collections.
Accumulators
Les opérateurs d’accumulation sont utilisés dans les pipelines d’agrégation pour effectuer des calculs sur des données groupées.
| Descriptif | |
|---|---|
$avg |
L’opérateur $avg calcule la moyenne des valeurs numériques pour les documents d’un groupe, d’un compartiment ou d’une fenêtre. |
$bottom |
L’opérateur $bottom retourne le dernier document du jeu de résultats de la requête trié par un ou plusieurs champs |
$bottomN |
L’opérateur $bottomN retourne les derniers documents N du résultat triés par un ou plusieurs champs |
$count |
L’opérateur $count est utilisé pour compter le nombre de documents qui correspondent à un critère de filtrage des requêtes. |
$first |
L'opérateur $first renvoie la première valeur d'un groupe selon l'ordre de tri du groupe. |
$firstN |
L’opérateur $firstN trie les documents sur un ou plusieurs champs spécifiés par la requête et retourne le premier document N correspondant aux critères de filtrage |
$last |
L’opérateur $last retourne le dernier document du résultat trié par un ou plusieurs champs |
$lastN |
L'opérateur accumulateur $lastN renvoie les N dernières valeurs d'un groupe de documents. |
$max |
L’opérateur $max retourne la valeur maximale d’un ensemble de valeurs d’entrée. |
$maxN |
L’opérateur $maxN récupère les valeurs N principales en fonction d’un critère de filtrage spécifié |
$median |
L’opérateur $median calcule la valeur médiane d’un champ numérique dans un groupe de documents. |
$min |
L’opérateur $min récupère la valeur minimale d’un champ spécifié |
$minN |
L’opérateur $minN récupère les valeurs N inférieures en fonction d’un critère de filtrage spécifié |
$percentile |
L’opérateur $percentile calcule le centile des valeurs numériques qui correspondent à un critère de filtrage |
$stddevpop |
L’opérateur $stddevpop calcule l’écart type des valeurs spécifiées |
$stddevsamp |
L’opérateur $stddevsamp calcule l’écart type d’un échantillon de valeurs spécifié et non l’ensemble de la population |
$sum |
L’opérateur $sum calcule la somme des valeurs d’un champ en fonction d’un critère de filtrage |
$top |
L’opérateur $top retourne le premier document du jeu de résultats trié par un ou plusieurs champs |
$topN |
L’opérateur $topN retourne les premiers documents N du résultat trié par un ou plusieurs champs |
Aggregation
Les opérateurs d’agrégation sont utilisés pour effectuer des opérations sur des données groupées dans des pipelines d’agrégation.
| Descriptif | |
|---|---|
$addFields |
L’étape $addFields du pipeline d’agrégation est utilisée pour ajouter de nouveaux champs à des documents. |
$bucket |
L’opérateur $bucket regroupe les documents d’entrée dans des compartiments en fonction des limites spécifiées. |
$changeStream |
L’étape $changeStream ouvre un curseur de flux de modification pour suivre les modifications de données en temps réel. |
$collStats |
La phase $collStats dans le pipeline d’agrégation permet de retourner des statistiques sur une collection. |
$convert |
L’opérateur $convert convertit une expression en type spécifié |
$densify |
L’opérateur $densify ajoute des points de données manquants dans une séquence de valeurs au sein d’un tableau ou d’une collection. |
$documents |
L’étape $documents crée un pipeline à partir d’un ensemble de documents fournis. |
$facet |
Le $facet permet l’exécution de plusieurs agrégations parallèles dans une seule étape de pipeline. |
$fill |
La phase $fill permet de remplir des valeurs manquantes dans des documents en fonction des méthodes et des critères spécifiés. |
$geoNear |
L’opérateur $geoNear recherche et trie les documents en fonction de leur proximité par rapport à un point géospatial, en retournant des informations sur la distance pour chaque document. |
$group |
Le $group regroupe les documents par des expressions d’identificateur spécifiées et applique des expressions d’accumulation. |
$indexStats |
L’étape $indexStats retourne des statistiques d’utilisation pour chaque index de la collection. |
$isNumber |
L’opérateur $isNumber vérifie si une expression spécifiée est un type numérique |
$lookup |
L'étape $lookup dans le framework 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. |
$merge |
L’étape $merge dans un pipeline d’agrégation écrit les résultats de l’agrégation dans une collection spécifiée. |
$out |
La $out phase d’un pipeline d’agrégation écrit les documents résultants dans une collection spécifiée. |
$redact |
L’opérateur $redact filtre le contenu des documents en fonction des droits d’accès. |
$replaceWith |
L’opérateur $replaceWith dans DocumentDB retourne un document après avoir remplacé un document par le document spécifié |
$sample |
L’opérateur $sample dans DocumentDB retourne un nombre aléatoire de documents sélectionnés |
$set |
L’opérateur $set dans DocumentDB met à jour ou crée un champ avec une valeur spécifiée |
$skip |
Vous utilisez l’étape $skip du pipeline d’agrégation pour ignorer un nombre spécifié de documents de l’entrée et transmettre les documents restants à l’étape suivante du pipeline. |
$sort |
L’étape $sort du pipeline d’agrégation est utilisée pour classer les documents du pipeline en fonction d’un champ ou de champs spécifiés. |
$sortByCount |
L’étape $sortByCount du pipeline d’agrégation est utilisée pour regrouper des documents en fonction d’une expression spécifiée, puis pour trier le nombre de documents dans chaque groupe dans l’ordre décroissant. |
$toBool |
L’opérateur $toBool convertit une expression en type booléen |
$toDate |
L’opérateur $toDate convertit les types pris en charge en objet Date approprié. |
$toDecimal |
L’opérateur $toDecimal convertit une expression en type décimal |
$toDouble |
L’opérateur $toDouble convertit une expression en valeur double |
$toInt |
L’opérateur $toInt convertit une expression en entier |
$toLong |
L’opérateur $toLong convertit une expression en valeur Long |
$toObjectId |
L’opérateur $toObjectId convertit une expression en ObjectId |
$toString |
L’opérateur $toString convertit une expression en chaîne |
$unset |
La phase $unset du pipeline d’agrégation permet de supprimer les champs spécifiés de documents. |
$unwind |
La phase $unwind de l’infrastructure d’agrégation permet de déconstruire un champ de tableau à partir des documents d’entrée afin de générer un document pour chaque élément. |
Expression arithmétique
Les opérateurs d’expression arithmétique effectuent des opérations mathématiques sur des valeurs numériques.
| Descriptif | |
|---|---|
$abs |
L’opérateur $abs retourne la valeur absolue d’un nombre. |
$add |
L’opérateur $add retourne la somme de deux nombres ou de la somme d’une date et d’un nombre. |
$ceil |
L’opérateur $ceil retourne le plus petit entier supérieur ou égal au nombre spécifié. |
$divide |
L’opérateur $divide divise deux nombres et renvoie le quotient. |
$exp |
L’opérateur $exp élève le nombre e à la puissance spécifiée et retourne le résultat |
$floor |
L’opérateur $floor retourne le plus grand entier inférieur ou égal au nombre spécifié |
$ln |
L’opérateur $ln calcule le logarithme naturel de l’entrée |
$log |
L’opérateur $log calcule le logarithme d’un nombre dans la base spécifiée |
$log10 |
L’opérateur $log 10 calcule le journal d’un nombre spécifié en base 10 |
$multiply |
L’opérateur $multiply multiplie les valeurs numériques d’entrée |
$pow |
L’opérateur $pow calcule la valeur d’une valeur numérique levée à la puissance d’un exposant spécifié. |
$round |
L’opérateur $round arrondit un nombre à une décimale spécifiée. |
$sqrt |
L’opérateur $sqrt calcule et retourne la racine carrée d’un nombre d’entrée |
$subtract |
L’opérateur $subtract soustrait deux nombres et retourne le résultat. |
$trunc |
L’opérateur $trunc tronque un nombre à une décimale spécifiée. |
Index |
Expression de tableau
Les opérateurs d’expression de tableau effectuent des opérations sur des tableaux et des éléments de tableau.
| Descriptif | |
|---|---|
$arrayElemAt |
La $arrayElemAt retourne l’élément à l’index de tableau spécifié. |
$arrayToObject |
Le $arrayToObject permet de convertir un tableau en un seul document. |
$concatArrays |
La $concatArrays est utilisée pour combiner plusieurs tableaux en un seul tableau. |
$filter |
L’opérateur $filter filtre 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. |
$isArray |
L’opérateur $isArray est utilisé pour déterminer si une valeur spécifiée est un tableau. |
$map |
L’opérateur $map permet d’appliquer une expression à chaque élément d’un tableau. |
$range |
L’opérateur $range permet de générer un tableau d’entiers séquentiels. |
$reduce |
L’opérateur $reduce applique une expression à chaque élément d’un tableau et accumule le résultat sous forme de valeur unique. |
$reverseArray |
L’opérateur $reverseArray est utilisé pour inverser l’ordre des éléments d’un tableau. |
$slice |
L’opérateur $slice retourne un sous-ensemble d’un tableau à partir de n’importe quel élément dans le tableau. |
$sortArray |
L’opérateur $sortArray permet de trier les éléments d’un tableau. |
$zip |
L’opérateur $zip permet de fusionner au moins deux tableaux en un seul tableau ou tableau. |
Requête de tableau
Les opérateurs de requête de tableau sont utilisés pour interroger et filtrer des éléments de tableau.
| Descriptif | |
|---|---|
$all |
L’opérateur $all permet de rechercher des documents de tableau correspondant à tous les éléments. |
$elemMatch |
L’opérateur $elemMatch retourne le tableau complet, critères éligibles avec au moins un élément de tableau correspondant. |
$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 de tableau
Les opérateurs de mise à jour de tableau sont utilisés pour modifier des éléments et une structure de tableau.
| Descriptif | |
|---|---|
$ |
L’opérateur $ positionnel identifie un élément d’un tableau à mettre à jour sans spécifier explicitement la position de l’élément dans le tableau. |
$addToSet |
L’opérateur addToSet ajoute des éléments à un tableau s’ils n’existent pas déjà, tout en garantissant l’unicité des éléments dans l’ensemble. |
$each |
L’opérateur $each est utilisé dans une ou $push une $addToSet opération pour ajouter plusieurs éléments à un champ de tableau dans une seule opération de mise à jour. |
$pop |
L’opérateur $pop supprime le premier ou le dernier élément d’un tableau. |
$position |
La $position est utilisée pour spécifier la position dans le tableau où un nouvel élément doit être inséré. |
$[] |
L’opérateur $[] est utilisé pour mettre à jour tous les éléments d’un tableau qui correspondent à la condition de requête. |
$[identifier] |
L’opérateur $[identifier] est utilisé pour mettre à jour tous les éléments à l’aide d’un identificateur spécifique dans un tableau qui correspond à la condition de requête. |
$pull |
Supprime toutes les instances d’une valeur d’un tableau. |
$pullAll |
L’opérateur $pullAll est utilisé pour supprimer toutes les instances des valeurs spécifiées d’un tableau. |
$push |
L’opérateur $push ajoute une valeur spécifiée à un tableau dans un document. |
Bitwise
Les opérateurs au niveau du bit effectuent des opérations sur la représentation binaire des nombres.
| Descriptif | |
|---|---|
$bitAnd |
L’opérateur $bitAnd effectue une opération AND au niveau du bit sur des valeurs entières et retourne le résultat sous la forme d’un entier. |
$bitNot |
L’opérateur $bitNot effectue une opération NOT au niveau du bit sur les valeurs entières et retourne le résultat sous forme d’entier. |
$bitOr |
L’opérateur $bitOr effectue une opération OR au niveau du bit sur des valeurs entières et retourne le résultat sous forme d’entier. |
$bitXor |
L’opérateur $bitXor effectue une opération XOR au niveau du bit sur des valeurs entières. |
Requête au niveau du bit
Les opérateurs de requête au niveau du bit sont utilisés pour interroger et filtrer en fonction des opérations au niveau du bit.
| 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. |
$bitsAllSet |
La commande bitsAllSet est utilisée pour faire correspondre les documents où toutes les positions de bits spécifiées sont définies. |
$bitsAnyClear |
L’opérateur $bitsAnyClear correspond aux documents où l’une des positions de bits spécifiées dans un masque de bits est claire. |
$bitsAnySet |
L’opérateur $bitsAnySet retourne des documents où l’une des positions de bits spécifiées est définie sur 1. |
Mise à jour au niveau du bit
Les opérateurs de mise à jour au niveau du bit sont utilisés pour modifier des valeurs à l’aide d’opérations au niveau du bit.
| Descriptif | |
|---|---|
$bit |
L’opérateur $bit est utilisé pour effectuer des opérations au niveau du bit sur des valeurs entières. |
Requête de comparaison
Les opérateurs de requête de comparaison sont utilisés pour comparer des valeurs et créer des expressions booléennes.
| Descriptif | |
|---|---|
$cmp |
L’opérateur $cmp compare deux valeurs |
$eq |
L’opérateur de requête $eq compare la valeur d’un champ à une valeur spécifiée |
$gt |
L’opérateur de requête $gt récupère des documents où la valeur d’un champ est supérieure à une valeur spécifiée |
$gte |
L’opérateur $gte récupère les documents où la valeur d’un champ est supérieure ou égale à une valeur spécifiée |
$in |
L’opérateur $in correspond à la valeur d’un champ par rapport à un tableau de valeurs spécifiées |
$lt |
L’opérateur $lt récupère les documents où la valeur du champ est inférieure à une valeur spécifiée |
$lte |
L’opérateur $lte récupère les documents où la valeur d’un champ est inférieure ou égale à une valeur spécifiée |
$ne |
L’opérateur $ne récupère les documents où la valeur d’un champ n’est pas égale à une valeur spécifiée |
$nin |
L’opérateur $nin récupère des documents où la valeur d’un champ ne correspond pas à une liste de valeurs |
Expression conditionnelle
Les opérateurs d’expression conditionnelle fournissent un flux de contrôle et une logique conditionnelle dans les expressions.
| Descriptif | |
|---|---|
$cond |
L’opérateur $cond est utilisé pour évaluer une condition et retourner l’une des deux expressions en fonction du résultat. |
$ifNull |
L’opérateur $ifNull est utilisé pour évaluer une expression et retourner une valeur spécifiée si l’expression est résolue en null. |
$switch |
L’opérateur $switch est utilisé pour évaluer une série de conditions et retourner une valeur en fonction de la première condition qui prend la valeur true. |
Taille des données
Les opérateurs de taille de données sont utilisés pour déterminer la taille des structures et des valeurs de données.
| Descriptif | |
|---|---|
$binarySize |
L’opérateur $binarySize est utilisé pour retourner la taille d’un champ de données binaire. |
$bsonSize |
L’opérateur $bsonSize retourne la taille d’un document en octets lorsqu’il est encodé en tant que BSON. |
Date Expression
Les opérateurs d’expression de date effectuent des opérations sur les valeurs de date et d’heure.
| Descriptif | |
|---|---|
$dateAdd |
L’opérateur $dateAdd ajoute un nombre spécifié d’unités de temps (jour, heure, mois, etc.) à une date. |
$dateDiff |
L’opérateur $dateDiff calcule la différence entre deux dates dans différentes unités telles que les années, les mois, les jours, etc. |
$dateFromParts |
L’opérateur $dateFromParts construit une date à partir de composants individuels. |
$dateFromString |
L’opérateur $dateDiff convertit une chaîne de date/heure en objet date. |
$dateSubtract |
L’opérateur $dateSubtract soustrait une durée spécifiée à partir d’une date. |
$dateToParts |
L’opérateur $dateToParts décompose une date dans ses parties individuelles telles que l’année, le mois, le jour et bien plus encore. |
$dateToString |
L’opérateur $dateToString convertit un objet de date en chaîne mise en forme. |
$dateTrunc |
L’opérateur $dateTrunc tronque une date à une unité spécifiée. |
$dayOfMonth |
L’opérateur $dayOfMonth extrait le jour du mois à partir d’une date. |
$dayOfWeek |
L’opérateur $dayOfWeek extrait le jour de la semaine à partir d’une date. |
$dayOfYear |
L’opérateur $dayOfYear extrait le jour de l’année à partir d’une date. |
$hour |
L’opérateur $hour retourne la partie heure d’une date sous la forme d’un nombre compris entre 0 et 23. |
$isoDayOfWeek |
L’opérateur $isoDayOfWeek retourne le numéro de semaine au format ISO 8601, compris entre 1 (lundi) et 7 (dimanche). |
$isoWeek |
L’opérateur $isoWeek retourne le numéro de semaine de l’année au format ISO 8601, allant de 1 à 53. |
$isoWeekYear |
L’opérateur $isoWeekYear retourne le numéro d’année au format ISO 8601, qui peut différer de l’année civile pour les dates au début ou à la fin de l’année. |
$millisecond |
L’opérateur $millisecond extrait la partie millisecondes d’une valeur de date. |
$minute |
L’opérateur $minute extrait la partie minute d’une valeur de date. |
$month |
L’opérateur $month extrait la partie mois d’une valeur de date. |
$second |
L’opérateur $second extrait la partie secondes d’une valeur de date. |
$week |
L’opérateur $week retourne le numéro de semaine d’une date comme valeur comprise entre 0 et 53. |
$year |
L’opérateur $year retourne l’année d’une date sous la forme d’un nombre à quatre chiffres. |
Requête d’élément
Les opérateurs de requête d’élément sont utilisés pour interroger des éléments de document en fonction de leur existence et de leur type.
| Descriptif | |
|---|---|
$exists |
L’opérateur $exists récupère les documents qui contiennent le champ spécifié dans leur structure de documents. |
$type |
L’opérateur $type récupère les documents si le champ choisi est du type spécifié. |
Requête d’évaluation
Les opérateurs de requête d’évaluation sont utilisés pour évaluer des expressions et effectuer des opérations dynamiques.
| Descriptif | |
|---|---|
$expr |
L’opérateur $expr permet l’utilisation d’expressions d’agrégation dans le langage de requête, ce qui permet des comparaisons de champs et des calculs complexes. |
$jsonSchema |
L’opérateur $jsonSchema valide les documents par rapport à une définition de schéma JSON pour la validation des données et l’application de la structure. Découvrez les fonctionnalités et limitations prises en charge. |
$mod |
L’opérateur $mod effectue une opération modulo sur la valeur d’un champ et sélectionne les documents avec un résultat spécifié. |
$regex |
L’opérateur $regex fournit des fonctionnalités d’expression régulière pour la mise en correspondance de modèles dans les requêtes, ce qui permet la correspondance de chaînes flexibles et la recherche. |
$text |
L’opérateur $text effectue une recherche de texte sur le contenu des champs de chaîne indexés, ce qui active les fonctionnalités de recherche en texte intégral. |
Mise à jour de champ
Les opérateurs de mise à jour de champ sont utilisés pour modifier des champs spécifiques dans des documents pendant les opérations de mise à jour.
| Descriptif | |
|---|---|
$currentDate |
L’opérateur $currentDate définit la valeur d’un champ à la date actuelle, sous la forme d’une date ou d’un horodatage. |
$inc |
L’opérateur $inc incrémente la valeur d’un champ par une quantité spécifiée. |
$mul |
L’opérateur $mul multiplie la valeur d’un champ par un nombre spécifié. |
$rename |
L’opérateur $rename autorise le changement de nom des champs dans les documents pendant les opérations de mise à jour. |
$setOnInsert |
L’opérateur $setOnInsert définit les valeurs de champ uniquement lorsqu’une opération upsert génère une insertion d’un nouveau document. |
Geospatial
Les opérateurs géospatiaux effectuent des opérations sur les données géographiques et les relations spatiales.
| Descriptif | |
|---|---|
$box |
L’opérateur $box définit une zone rectangulaire pour les requêtes géospatiales à l’aide de paires de coordonnées. |
$center |
L’opérateur $center spécifie un cercle à l’aide de paires de coordonnées héritées pour les requêtes $geoWithin. |
$centerSphere |
L’opérateur $centerSphere spécifie un cercle à l’aide de géométrie sphérique pour les requêtes $geoWithin. |
$geoIntersects |
L’opérateur $geoIntersects sélectionne les documents dont le champ d’emplacement se croise avec un objet GeoJSON spécifié. |
$geometry |
L’opérateur $geometry spécifie une géométrie GeoJSON pour les requêtes géospatiales. |
$geoWithin |
L’opérateur $geoWithin sélectionne les documents dont le champ d’emplacement se trouve entièrement dans une géométrie spécifiée. |
$maxDistance |
L’opérateur $maxDistance spécifie la distance maximale qui peut exister entre deux points dans une requête géospatiale. |
$minDistance |
L’opérateur $minDistance spécifie la distance minimale qui doit exister entre deux points dans une requête géospatiale. |
$near |
L’opérateur $near retourne les documents dont les champs d’emplacement sont proches d’un point spécifié, triés par distance. |
$nearSphere |
L’opérateur $nearSphere retourne les documents dont les champs d’emplacement sont proches d’un point spécifié sur une sphère, triés par distance sur une surface sphérique. |
$polygon |
L’opérateur $polygon définit un polygone pour les requêtes géospatiales, vous permettant de trouver des emplacements dans une forme irrégulière. |
Expression littérale
Les opérateurs d’expression littérale sont utilisés pour représenter des valeurs littérales dans les expressions d’agrégation.
| Descriptif | |
|---|---|
$literal |
L’opérateur $literal retourne la valeur spécifiée sans l’analyser en tant qu’expression, ce qui permet aux valeurs littérales d’être utilisées dans les pipelines d’agrégation. |
Requête logique
Les opérateurs de requête logique combinent des expressions booléennes à l’aide d’opérations logiques.
| Descriptif | |
|---|---|
$and |
L’opérateur $and joint plusieurs clauses de requête et retourne des documents qui correspondent à toutes les conditions spécifiées. |
$nor |
L’opérateur $nor effectue un NOR logique sur un tableau d’expressions et récupère les documents qui échouent dans toutes les conditions. |
$not |
L’opérateur $not effectue une opération NOT logique sur une expression spécifiée, en sélectionnant des documents qui ne correspondent pas à l’expression. |
$or |
L’opérateur $or joint des clauses de requête avec une or logique et retourne des documents qui correspondent à au moins une des conditions spécifiées. |
Miscellaneous
Les opérateurs divers incluent différents opérateurs utilitaires et d’assistance qui ne tiennent pas dans d’autres catégories.
| Descriptif | |
|---|---|
$getField |
L’opérateur $getField permet de récupérer la valeur d’un champ spécifié à partir d’un document. |
$sampleRate |
L’opérateur $sampleRate échantillonne de manière aléatoire des documents d’une collection en fonction d’un taux de probabilité spécifié, utile pour l’analyse statistique et les tests. |
Requête divers
Les opérateurs de requête divers incluent différents opérateurs d’utilitaire et d’assistance pour l’interrogation qui ne correspondent pas à d’autres catégories.
| Descriptif | |
|---|---|
$comment |
L’opérateur $comment ajoute un commentaire à une requête pour aider à identifier la requête dans les journaux et la sortie du profileur. |
$natural |
L’opérateur $natural force la requête à utiliser l’ordre naturel des documents d’une collection, ce qui permet de contrôler l’ordre et la récupération des documents. |
$rand |
L’opérateur $rand génère une valeur float aléatoire comprise entre 0 et 1. |
Expression d’objet
Les opérateurs d’expression d’objet effectuent des opérations sur les objets et les propriétés d’objet.
| Descriptif | |
|---|---|
$mergeObjects |
L’opérateur $mergeObjects fusionne plusieurs documents en un seul document |
$objectToArray |
La commande objectToArray est utilisée pour transformer un document (objet) en tableau de paires clé-valeur. |
$setField |
La commande setField est utilisée pour ajouter, mettre à jour ou supprimer des champs dans des documents incorporés. |
Projection
Les opérateurs de projection sont utilisés pour sélectionner et transformer des champs dans des documents.
| Descriptif | |
|---|---|
$meta |
L’opérateur $meta retourne une colonne de métadonnées calculée avec un jeu de données retourné. |
Définir une expression
Les opérateurs d’expression set effectuent des opérations sur des ensembles et des tableaux traités comme des jeux.
| Descriptif | |
|---|---|
$allElementsTrue |
L’opérateur $allElementsTrue retourne true si tous les éléments d’un tableau ont la valeur true. |
$anyElementTrue |
L’opérateur $anyElementTrue retourne true si un élément d’un tableau prend la valeur true. |
$setDifference |
L’opérateur $setDifference retourne un jeu avec des éléments qui existent dans un jeu, mais pas dans un deuxième jeu. |
$setEquals |
L’opérateur $setEquals retourne true si deux jeux ont les mêmes éléments distincts. |
$setIntersection |
L’opérateur $setIntersection retourne les éléments communs qui apparaissent dans tous les tableaux d’entrée. |
$setIsSubset |
L’opérateur $setIsSubset détermine si un tableau est un sous-ensemble d’un deuxième tableau. |
$setUnion |
L’opérateur $setUnion retourne un tableau qui contient tous les éléments uniques des tableaux d’entrée. |
Timestamp, expression
Les opérateurs d’expression Timestamp effectuent des opérations sur les valeurs d’horodatage.
| Descriptif | |
|---|---|
$tsIncrement |
L’opérateur $tsIncrement extrait la partie incrémentée d’une valeur d’horodatage. |
$tsSecond |
L’opérateur $tsSecond extrait la partie secondes d’une valeur d’horodatage. |
Variable Expression
Les opérateurs d’expression de variable sont utilisés pour définir et référencer des variables dans les expressions.
| Descriptif | |
|---|---|
$let |
L’opérateur $let permet de définir des variables à utiliser dans une expression spécifiée, ce qui permet des calculs complexes et de réduire la répétition du code. |
Opérateurs de fenêtre
Les opérateurs de fenêtre effectuent des calculs sur un ensemble de documents dans une fenêtre spécifiée.
| Descriptif | |
|---|---|
$covariancePop |
L’opérateur $covariancePop retourne la covariance de deux expressions numériques |
$covarianceSamp |
L’opérateur $covarianceSamp retourne la covariance d’un échantillon de deux expressions numériques |
$denseRank |
L’opérateur $denseRank affecte et retourne un classement positionnel pour chaque document dans une partition en fonction d’un ordre de tri spécifié |
$derivative |
L’opérateur $derivative calcule le taux moyen de modification de la valeur d’un champ dans une fenêtre spécifiée. |
$documentNumber |
L’opérateur $documentNumber affecte et retourne une position pour chaque document au sein d’une partition en fonction d’un ordre de tri spécifié |
$expMovingAvg |
L’opérateur $expMovingAvg calcule la moyenne mobile d’un champ en fonction du nombre spécifié de documents pour contenir le poids le plus élevé |
$integral |
L’opérateur $integral calcule l'aire sous une courbe en définissant une plage spécifiée de documents qui forme le contexte adjacent nécessaire pour le calcul. |
$linearFill |
L’opérateur $linearFill interpole les valeurs manquantes dans une séquence de documents à l’aide d’une interpolation linéaire. |
$locf |
L’opérateur $locf propage la dernière valeur non null observée dans une partition dans une requête fenêtré. |
$rank |
L’opérateur $rank classe les documents dans une partition en fonction d’un ordre de tri spécifié. |
$shift usage on DocumentDB |
Opérateur de fenêtre qui déplace les valeurs dans une partition et retourne la valeur décalée. |