Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
MQL-operators (MongoDB Query Language) maken krachtige filters, vergelijkingen en gegevensmanipulatie binnen query's mogelijk. Als u deze operators beheert, kunt u expressieve query's schrijven om documenten in uw verzamelingen efficiënt op te halen en bij te werken.
Accumulators
Accumulatoroperators worden gebruikt in aggregatiepijplijnen om berekeningen uit te voeren op gegroepeerde gegevens.
| Description | |
|---|---|
$avg |
De operator $avg berekent het gemiddelde van numerieke waarden voor documenten in een groep, bucket of venster. |
$bottom |
De operator $bottom retourneert het laatste document uit de resultatenset van de query, gesorteerd op een of meer velden |
$bottomN |
De operator $bottomN retourneert de laatste N-documenten uit het resultaat gesorteerd op een of meer velden |
$count |
De $count operator wordt gebruikt om het aantal documenten te tellen dat overeenkomt met een filtercriteria voor query's. |
$first |
De operator $first retourneert de eerste waarde in een groep volgens de sorteervolgorde van de groep. |
$firstN |
De operator $firstN sorteert documenten op een of meer velden die zijn opgegeven door de query en retourneert het eerste N-document dat overeenkomt met de filtercriteria |
$last |
De operator $last retourneert het laatste document uit het resultaat gesorteerd op een of meer velden |
$lastN |
De operator $lastN accumulator retourneert de laatste N-waarden in een groep documenten. |
$max |
De operator $max retourneert de maximumwaarde uit een set invoerwaarden. |
$maxN |
De $maxN opertor haalt de hoogste N-waarden op op basis van een opgegeven filtercriteria |
$median |
De operator $median berekent de mediaanwaarde van een numeriek veld in een groep documenten. |
$min |
De operator $min haalt de minimumwaarde voor een opgegeven veld op |
$minN |
De operator $minN haalt de onderste N-waarden op op basis van een opgegeven filtercriteria |
$percentile |
De operator $percentile berekent het percentiel van numerieke waarden die voldoen aan een filtercriteria |
$stddevpop |
De operator $stddevpop berekent de standaarddeviatie van de opgegeven waarden |
$stddevsamp |
De operator $stddevsamp berekent de standaarddeviatie van een opgegeven steekproef van waarden en niet de volledige populatie |
$sum |
De operator $sum berekent de som van de waarden van een veld op basis van filtercriteria |
$top |
De operator $top retourneert het eerste document uit de resultatenset gesorteerd op een of meer velden |
$topN |
De operator $topN retourneert de eerste N-documenten uit het resultaat gesorteerd op een of meer velden |
Aggregation
Aggregatieoperators worden gebruikt om bewerkingen uit te voeren op gegroepeerde gegevens in aggregatiepijplijnen.
| Description | |
|---|---|
$addFields |
De $addFields fase in de aggregatiepijplijn wordt gebruikt om nieuwe velden aan documenten toe te voegen. |
$bucket |
De operator $bucket groepeert invoerdocumenten in buckets op basis van opgegeven grenzen. |
$changeStream |
In het $changeStream stadium wordt een wijzigingsstroomcursor geopend om gegevenswijzigingen in realtime bij te houden. |
$collStats |
De $collStats fase in de aggregatiepijplijn wordt gebruikt om statistieken over een verzameling te retourneren. |
$convert |
De operator $convert converteert een expressie naar het opgegeven type |
$densify |
De operator $densify voegt ontbrekende gegevenspunten toe in een reeks waarden binnen een matrix of verzameling. |
$documents |
De $documents-fase maakt een pijplijn op basis van een set opgegeven documenten. |
$facet |
Met de $facet kunnen meerdere parallelle aggregaties binnen één pijplijnfase worden uitgevoerd. |
$fill |
In de $fill fase kunnen ontbrekende waarden in documenten worden ingevuld op basis van opgegeven methoden en criteria. |
$geoNear |
De operator $geoNear zoekt en sorteert documenten op basis van de nabijheid van een georuimtelijk punt en retourneert informatie over afstand voor elk document. |
$group |
De $group groepeert documenten op opgegeven id-expressies en past accumulatorexpressies toe. |
$indexStats |
De $indexStats fase retourneert gebruiksstatistieken voor elke index in de verzameling. |
$isNumber |
De operator $isNumber controleert of een opgegeven expressie een numeriek type is |
$lookup |
De $lookup fase in het Aggregation Framework wordt gebruikt om left outer joins uit te voeren met andere verzamelingen. |
$match |
De $match fase in de aggregatiepijplijn wordt gebruikt om documenten te filteren die overeenkomen met een opgegeven voorwaarde. |
$merge |
De $merge fase in een aggregatiepijplijn schrijft de resultaten van de aggregatie naar een opgegeven verzameling. |
$out |
De $out fase in een aggregatiepijplijn schrijft de resulterende documenten naar een opgegeven verzameling. |
$redact |
De operator $redact filtert de inhoud van de documenten op basis van toegangsrechten. |
$replaceWith |
De operator $replaceWith in DocumentDB retourneert een document na het vervangen van een document door het opgegeven document |
$sample |
De operator $sample in DocumentDB retourneert een willekeurig geselecteerd aantal documenten |
$set |
De operator $set in DocumentDB wordt bijgewerkt of maakt een nieuw veld met een opgegeven waarde |
$skip |
De $skip fase in de aggregatiepijplijn wordt gebruikt om een opgegeven aantal documenten van de invoer over te slaan en de resterende documenten door te geven aan de volgende fase in de pijplijn. |
$sort |
De $sort fase in de aggregatiepijplijn wordt gebruikt om de documenten in de pijplijn te orden op basis van een opgegeven veld of velden. |
$sortByCount |
De $sortByCount fase in de aggregatiepijplijn wordt gebruikt om documenten te groeperen op een opgegeven expressie en vervolgens het aantal documenten in elke groep in aflopende volgorde te sorteren. |
$toBool |
De operator $toBool converteert een expressie naar een Booleaanse waarde |
$toDate |
De operator $toDate converteert ondersteunde typen naar een juist datumobject. |
$toDecimal |
De operator $toDecimal converteert een expressie naar een decimaal type |
$toDouble |
De operator $toDouble converteert een expressie naar een dubbele waarde |
$toInt |
De operator $toInt converteert een expressie naar een geheel getal |
$toLong |
De operator $toLong converteert een expressie naar een lange waarde |
$toObjectId |
De operator $toObjectId converteert een expressie naar een ObjectId |
$toString |
De operator $toString converteert een expressie naar een tekenreeks |
$unset |
De $unset fase in de aggregatiepijplijn wordt gebruikt om opgegeven velden uit documenten te verwijderen. |
$unwind |
De $unwind fase in het aggregatieframework wordt gebruikt om een matrixveld van de invoerdocumenten te deconstrueren om een document voor elk element uit te voeren. |
Rekenkundige expressie
Rekenkundige expressieoperators voeren wiskundige bewerkingen uit op numerieke waarden.
| Description | |
|---|---|
$abs |
De operator $abs retourneert de absolute waarde van een getal. |
$add |
De operator $add retourneert de som van twee getallen of de som van een datum en getallen. |
$ceil |
De operator $ceil retourneert het kleinste gehele getal dat groter is dan of gelijk is aan het opgegeven getal. |
$divide |
De operator $divide deelt twee getallen en retourneert het quotiënt. |
$exp |
De operator $exp verhoogt e naar de opgegeven exponent en retourneert het resultaat |
$floor |
De operator $floor retourneert het grootste gehele getal kleiner dan of gelijk aan het opgegeven getal |
$ln |
De operator $ln berekent de natuurlijke logaritme van de invoer |
$log |
De operator $log berekent de logaritme van een getal in de opgegeven basis |
$log10 |
De operator $log 10 berekent het logboek van een opgegeven getal in basis 10 |
$multiply |
De operator $multiply vermenigvuldigt de numerieke invoerwaarden |
$pow |
De $pow operator berekent de waarde van een numerieke waarde die is verheven tot de macht van een opgegeven exponent. |
$round |
De operator $round rondt een getal af op een opgegeven decimaalteken. |
$sqrt |
De operator $sqrt berekent en retourneert de vierkantswortel van een invoernummer |
$subtract |
De operator $subtract trekt twee getallen af en retourneert het resultaat. |
$trunc |
De operator $trunc kapt een getal af op een opgegeven decimaalteken. |
Index |
Matrixexpressie
Operatoren voor matrixexpressies voeren bewerkingen uit op matrices en matrixelementen.
| Description | |
|---|---|
$arrayElemAt |
De $arrayElemAt retourneert het element op de opgegeven matrixindex. |
$arrayToObject |
Met de $arrayToObject kunt u een matrix converteren naar één document. |
$concatArrays |
De $concatArrays wordt gebruikt om meerdere matrices te combineren in één matrix. |
$filter |
De operator $filter filtert op elementen uit een matrix op basis van een opgegeven voorwaarde. |
$indexOfArray |
De operator $indexOfArray wordt gebruikt om een element in een matrix te zoeken en de index van het eerste exemplaar van het element te retourneren. |
$isArray |
De operator $isArray wordt gebruikt om te bepalen of een opgegeven waarde een matrix is. |
$map |
Met de operator $map kunt u een expressie toepassen op elk element in een matrix. |
$range |
Met de operator $range kunt u een matrix met opeenvolgende gehele getallen genereren. |
$reduce |
De operator $reduce past een expressie toe op elk element in een matrix en cumulatief resultaat als één waarde. |
$reverseArray |
De operator $reverseArray wordt gebruikt om de volgorde van elementen in een matrix om te draaien. |
$slice |
De operator $slice retourneert een subset van een matrix vanaf elk element in de matrix. |
$sortArray |
De operator $sortArray helpt bij het sorteren van de elementen in een matrix. |
$zip |
Met de operator $zip kunnen twee of meer matrices elementgewijs worden samengevoegd in één matrix of matrices. |
Matrixquery
Matrixqueryoperators worden gebruikt om matrixelementen op te vragen en te filteren.
| Description | |
|---|---|
$all |
Met de operator $all kunt u matrixdocumenten vinden die overeenkomen met alle elementen. |
$elemMatch |
De operator $elemMatch retourneert volledige matrix, kwalificerende criteria met ten minste één overeenkomend matrixelement. |
$size |
De operator $size wordt gebruikt om query's uit te voeren op documenten waarbij een matrixveld een opgegeven aantal elementen heeft. |
Matrixupdate
Operators voor matrixupdates worden gebruikt om matrixelementen en structuur te wijzigen.
| Description | |
|---|---|
$ |
De positionele operator $ identificeert een element in een matrix dat moet worden bijgewerkt zonder expliciet de positie van het element in de matrix op te geven. |
$addToSet |
Met de operator addToSet worden elementen toegevoegd aan een matrix als deze nog niet bestaan, terwijl de uniekheid van elementen in de set wordt gegarandeerd. |
$each |
De operator $each wordt in een $addToSet of $push bewerking gebruikt om meerdere elementen toe te voegen aan een matrixveld in één updatebewerking. |
$pop |
De operator $pop verwijdert het eerste of laatste element van een matrix. |
$position |
De $position wordt gebruikt om de positie in de matrix op te geven waar een nieuw element moet worden ingevoegd. |
$[] |
De operator $[] wordt gebruikt om alle elementen in een matrix bij te werken die overeenkomen met de queryvoorwaarde. |
$[identifier] |
De operator $[identifier] wordt gebruikt om alle elementen bij te werken met behulp van een specifieke id in een matrix die overeenkomt met de queryvoorwaarde. |
$pull |
Hiermee verwijdert u alle exemplaren van een waarde uit een matrix. |
$pullAll |
De operator $pullAll wordt gebruikt om alle exemplaren van de opgegeven waarden uit een matrix te verwijderen. |
$push |
De operator $push voegt een opgegeven waarde toe aan een matrix in een document. |
Bitwise
Bitwise-operators voeren bewerkingen uit op de binaire weergave van getallen.
| Description | |
|---|---|
$bitAnd |
De operator $bitAnd voert een bitwise AND-bewerking uit op gehele getallen en retourneert het resultaat als een geheel getal. |
$bitNot |
De operator $bitNot voert een bitsgewijze NOT-bewerking uit op gehele getallen en retourneert het resultaat als een geheel getal. |
$bitOr |
De operator $bitOr voert een bitsgewijze OR-bewerking uit op gehele getallen en retourneert het resultaat als een geheel getal. |
$bitXor |
De operator $bitXor voert een bitsgewijze XOR-bewerking uit op gehele getallen. |
Bitsgewijze query
Bitwise-queryoperators worden gebruikt om query's uit te voeren en te filteren op basis van bitsgewijze bewerkingen.
| Description | |
|---|---|
$bitsAllClear |
De operator $bitsAllClear wordt gebruikt om documenten te vinden waarbij alle bitposities die in een bitmasker zijn opgegeven, duidelijk zijn. |
$bitsAllSet |
De bitsAllSet-opdracht wordt gebruikt om documenten te vinden waarin alle opgegeven bitposities zijn ingesteld. |
$bitsAnyClear |
De operator $bitsAnyClear komt overeen met documenten waarbij een van de opgegeven bitposities in een bitmasker duidelijk is. |
$bitsAnySet |
De operator $bitsAnySet retourneert documenten waarin een van de opgegeven bitposities is ingesteld op 1. |
Bitwise Update
Bitwise-updateoperators worden gebruikt om waarden te wijzigen met bitwise bewerkingen.
| Description | |
|---|---|
$bit |
De $bit operator wordt gebruikt om bitsgewijze bewerkingen uit te voeren op gehele getallen. |
Vergelijkingsquery
Vergelijkingsqueryoperators worden gebruikt om waarden te vergelijken en booleaanse expressies te maken.
| Description | |
|---|---|
$cmp |
De operator $cmp vergelijkt twee waarden |
$eq |
De $eq queryoperator vergelijkt de waarde van een veld met een opgegeven waarde |
$gt |
De $gt queryoperator haalt documenten op waarbij de waarde van een veld groter is dan een opgegeven waarde |
$gte |
De operator $gte haalt documenten op waarbij de waarde van een veld groter is dan of gelijk is aan een opgegeven waarde |
$in |
De operator $in komt overeen met de waarde van een veld ten opzichte van een matrix met opgegeven waarden |
$lt |
De operator $lt haalt documenten op waarbij de waarde van het veld kleiner is dan een opgegeven waarde |
$lte |
De operator $lte haalt documenten op waarbij de waarde van een veld kleiner is dan of gelijk is aan een opgegeven waarde |
$ne |
De operator $ne haalt documenten op waarbij de waarde van een veld niet gelijk is aan een opgegeven waarde |
$nin |
De operator $nin haalt documenten op waarbij de waarde van een veld niet overeenkomt met een lijst met waarden |
Voorwaardelijke expressie
Operators voor voorwaardelijke expressies bieden besturingsstroom en voorwaardelijke logica in expressies.
| Description | |
|---|---|
$cond |
De operator $cond wordt gebruikt om een voorwaarde te evalueren en een van de twee expressies te retourneren op basis van het resultaat. |
$ifNull |
De operator $ifNull wordt gebruikt om een expressie te evalueren en een opgegeven waarde te retourneren als de expressie wordt omgezet in null. |
$switch |
De operator $switch wordt gebruikt om een reeks voorwaarden te evalueren en een waarde te retourneren op basis van de eerste voorwaarde die waar oplevert. |
Gegevensgrootte
Operators voor gegevensgrootte worden gebruikt om de grootte van gegevensstructuren en -waarden te bepalen.
| Description | |
|---|---|
$binarySize |
De operator $binarySize wordt gebruikt om de grootte van een binair gegevensveld te retourneren. |
$bsonSize |
De operator $bsonSize retourneert de grootte van een document in bytes wanneer deze is gecodeerd als BSON. |
Datumexpressie
Datumexpressieoperators voeren bewerkingen uit op datum- en tijdwaarden.
| Description | |
|---|---|
$dateAdd |
De operator $dateAdd voegt een opgegeven aantal tijdseenheden (dag, uur, maand, enzovoort) toe aan een datum. |
$dateDiff |
De operator $dateDiff berekent het verschil tussen twee datums in verschillende eenheden, zoals jaren, maanden, dagen, enzovoort. |
$dateFromParts |
De operator $dateFromParts maakt een datum van afzonderlijke onderdelen. |
$dateFromString |
De operator $dateDiff converteert een datum-/tijdtekenreeks naar een datumobject. |
$dateSubtract |
De operator $dateSubtract trekt een opgegeven tijdsduur af van een datum. |
$dateToParts |
Met de operator $dateToParts wordt een datum opgesplitst in de afzonderlijke onderdelen, zoals jaar, maand, dag en meer. |
$dateToString |
De operator $dateToString converteert een datumobject naar een opgemaakte tekenreeks. |
$dateTrunc |
De operator $dateTrunc kapt een datum af tot een opgegeven eenheid. |
$dayOfMonth |
De operator $dayOfMonth haalt de dag van de maand op uit een datum. |
$dayOfWeek |
De operator $dayOfWeek haalt de dag van de week op uit een datum. |
$dayOfYear |
De operator $dayOfYear haalt de dag van het jaar op uit een datum. |
$hour |
De operator $hour retourneert het uurgedeelte van een datum als een getal tussen 0 en 23. |
$isoDayOfWeek |
De operator $isoDayOfWeek retourneert het weekdagnummer in ISO 8601-indeling, variërend van 1 (maandag) tot 7 (zondag). |
$isoWeek |
De operator $isoWeek retourneert het weeknummer van het jaar in ISO 8601-indeling, variërend van 1 tot 53. |
$isoWeekYear |
De operator $isoWeekYear retourneert het jaarnummer in ISO 8601-notatie, wat kan verschillen van het kalenderjaar voor datums aan het begin of einde van het jaar. |
$millisecond |
De operator $millisecond extraheert het gedeelte milliseconden uit een datumwaarde. |
$minute |
De operator $minute extraheert het minuutgedeelte van een datumwaarde. |
$month |
Met de operator $month wordt het maandgedeelte uit een datumwaarde geëxtraheerd. |
$second |
De operator $second extraheert het secondengedeelte van een datumwaarde. |
$week |
De operator $week retourneert het weeknummer voor een datum als een waarde tussen 0 en 53. |
$year |
De operator $year retourneert het jaar voor een datum als een getal van vier cijfers. |
Elementquery
Operatoren voor elementquery's worden gebruikt om documentelementen op te vragen op basis van hun bestaan en type.
| Description | |
|---|---|
$exists |
De operator $exists haalt documenten op die het opgegeven veld in de documentstructuur bevatten. |
$type |
De operator $type haalt documenten op als het gekozen veld van het opgegeven type is. |
Evaluatiequery
Operatoren voor evaluatiequery's worden gebruikt om expressies te evalueren en dynamische bewerkingen uit te voeren.
| Description | |
|---|---|
$expr |
De operator $expr maakt het gebruik van aggregatie-expressies in de querytaal mogelijk, waardoor complexe veldvergelijkingen en berekeningen mogelijk zijn. |
$jsonSchema |
De operator $jsonSchema valideert documenten op basis van een JSON-schemadefinitie voor gegevensvalidatie en het afdwingen van structuren. Ontdek ondersteunde functies en beperkingen. |
$mod |
De operator $mod voert een modulo-bewerking uit op de waarde van een veld en selecteert documenten met een opgegeven resultaat. |
$regex |
De operator $regex biedt reguliere expressiemogelijkheden voor patroonkoppeling in query's, waardoor flexibele tekenreekskoppeling en zoekopdrachten mogelijk zijn. |
$text |
De operator $text voert tekstzoekopdrachten uit op de inhoud van geïndexeerde tekenreeksvelden, waardoor zoekmogelijkheden voor volledige tekst mogelijk zijn. |
Veldupdate
Operators voor veldupdates worden gebruikt om specifieke velden in documenten te wijzigen tijdens updatebewerkingen.
| Description | |
|---|---|
$currentDate |
De operator $currentDate stelt de waarde van een veld in op de huidige datum, hetzij als een datum of een tijdstempel. |
$inc |
Met de operator $inc wordt de waarde van een veld verhoogd met een opgegeven hoeveelheid. |
$mul |
De operator $mul vermenigvuldigt de waarde van een veld met een opgegeven getal. |
$rename |
Met de operator $rename kunt u de naam van velden in documenten wijzigen tijdens updatebewerkingen. |
$setOnInsert |
De operator $setOnInsert stelt veldwaarden alleen in wanneer een upsert-bewerking resulteert in een invoeging van een nieuw document. |
Ruimtelijke gegevens
Georuimtelijke operators voeren bewerkingen uit op geografische gegevens en ruimtelijke relaties.
| Description | |
|---|---|
$box |
De operator $box definieert een rechthoekig gebied voor georuimtelijke query's met behulp van coördinatenparen. |
$center |
De operator $center geeft een cirkel op met verouderde coördinaatparen voor $geoWithin query's. |
$centerSphere |
De operator $centerSphere geeft een cirkel op met behulp van sferische geometrie voor $geoWithin query's. |
$geoIntersects |
De operator $geoIntersects selecteert documenten waarvan het locatieveld met een opgegeven GeoJSON-object wordt gekruist. |
$geometry |
De operator $geometry geeft een GeoJSON-geometrie op voor georuimtelijke query's. |
$geoWithin |
De operator $geoWithin selecteert documenten waarvan het locatieveld volledig binnen een opgegeven geometrie valt. |
$maxDistance |
De operator $maxDistance geeft de maximale afstand aan die tussen twee punten in een georuimtelijke query kan bestaan. |
$minDistance |
De operator $minDistance geeft de minimale afstand aan die tussen twee punten in een georuimtelijke query moet bestaan. |
$near |
De operator $near retourneert documenten met locatievelden die zich in de buurt van een opgegeven punt bevinden, gesorteerd op afstand. |
$nearSphere |
De operator $nearSphere retourneert documenten waarvan de locatievelden zich op een bepaald punt op een bol bevinden, gesorteerd op afstand op een boloppervlak. |
$polygon |
De operator $polygon definieert een veelhoek voor georuimtelijke query's, zodat u locaties binnen een onregelmatige vorm kunt vinden. |
Letterlijke expressie
Operatoren voor letterlijke expressies worden gebruikt om letterlijke waarden in aggregatie-expressies weer te geven.
| Description | |
|---|---|
$literal |
De operator $literal retourneert de opgegeven waarde zonder deze als expressie te parseren, zodat letterlijke waarden kunnen worden gebruikt in aggregatiepijplijnen. |
Logische query
Logische queryoperators combineren booleaanse expressies met behulp van logische bewerkingen.
| Description | |
|---|---|
$and |
De operator $and voegt meerdere queryclausules toe en retourneert documenten die overeenkomen met alle opgegeven voorwaarden. |
$nor |
De operator $nor voert een logische NOR uit op een matrix met expressies en haalt documenten op die niet voldoen aan alle voorwaarden. |
$not |
De operator $not voert een logische NOT-bewerking uit op een opgegeven expressie en selecteert documenten die niet overeenkomen met de expressie. |
$or |
De operator $or voegt queryclausules samen met een logische OR en retourneert documenten die overeenkomen met ten minste één van de opgegeven voorwaarden. |
Miscellaneous
Diverse operators bevatten verschillende hulpprogramma's en helperoperators die niet in andere categorieën passen.
| Description | |
|---|---|
$getField |
Met de operator $getField kunt u de waarde van een opgegeven veld uit een document ophalen. |
$sampleRate |
De $sampleRate operator steekt willekeurig documenten uit een verzameling op basis van een opgegeven waarschijnlijkheidsfrequentie, handig voor statistische analyse en tests. |
Diverse query's
Diverse queryoperators bevatten verschillende hulpprogramma's en helperoperators voor het uitvoeren van query's die niet in andere categorieën passen.
| Description | |
|---|---|
$comment |
De operator $comment voegt een opmerking toe aan een query om de query in logboeken en profiler-uitvoer te identificeren. |
$natural |
De operator $natural dwingt de query af om de natuurlijke volgorde van documenten in een verzameling te gebruiken, waardoor de controle wordt geboden over het ordenen en ophalen van documenten. |
$rand |
De operator $rand genereert een willekeurige floatwaarde tussen 0 en 1. |
Objectexpressie
Objectexpressieoperators voeren bewerkingen uit op objecten en objecteigenschappen.
| Description | |
|---|---|
$mergeObjects |
De operator $mergeObjects voegt meerdere documenten samen in één document |
$objectToArray |
De opdracht objectToArray wordt gebruikt om een document (object) te transformeren in een matrix met sleutel-waardeparen. |
$setField |
De setField-opdracht wordt gebruikt om velden in ingesloten documenten toe te voegen, bij te werken of te verwijderen. |
Projection
Projectieoperators worden gebruikt om velden in documenten te selecteren en te transformeren.
| Description | |
|---|---|
$meta |
De operator $meta retourneert een kolom met berekende metagegevens met een geretourneerde gegevensset. |
Expressie instellen
Operatoren voor expressies instellen voeren bewerkingen uit op sets en matrices die worden behandeld als sets.
| Description | |
|---|---|
$allElementsTrue |
De operator $allElementsTrue retourneert waar als alle elementen in een matrix waar opleveren. |
$anyElementTrue |
De operator $anyElementTrue retourneert waar als een element in een matrix resulteert in een waarde waar. |
$setDifference |
De operator $setDifference retourneert een set met elementen die in één set bestaan, maar niet in een tweede set. |
$setEquals |
De operator $setEquals retourneert waar als twee sets dezelfde afzonderlijke elementen hebben. |
$setIntersection |
De operator $setIntersection retourneert de algemene elementen die in alle invoermatrices worden weergegeven. |
$setIsSubset |
De operator $setIsSubset bepaalt of één matrix een subset van een tweede matrix is. |
$setUnion |
De operator $setUnion retourneert een matrix die alle unieke elementen van de invoermatrices bevat. |
Tijdstempelexpressie
Operators voor tijdstempelexpressies voeren bewerkingen uit op tijdstempelwaarden.
| Description | |
|---|---|
$tsIncrement |
De operator $tsIncrement extraheert het incrementele gedeelte van een tijdstempelwaarde. |
$tsSecond |
De operator $tsSecond extraheert het secondengedeelte van een tijdstempelwaarde. |
Variabele-expressie
Operatoren voor variabeleexpressies worden gebruikt om variabelen in expressies te definiëren en ernaar te verwijzen.
| Description | |
|---|---|
$let |
Met de operator $let kunt u variabelen definiëren voor gebruik in een opgegeven expressie, complexe berekeningen inschakelen en codeherhaling verminderen. |
Vensteroperators
Vensteroperators voeren berekeningen uit voor een set documenten in een opgegeven venster.
| Description | |
|---|---|
$covariancePop |
De operator $covariancePop retourneert de covariantie van twee numerieke expressies |
$covarianceSamp |
De operator $covarianceSamp retourneert de covariantie van een steekproef van twee numerieke expressies |
$denseRank |
De $denseRank-operator wijst een positieclassificatie toe en retourneert voor elk document binnen een partitie op basis van een opgegeven sorteervolgorde |
$derivative |
De operator $derivative berekent de gemiddelde wijzigingssnelheid van de waarde van een veld in een opgegeven venster. |
$documentNumber |
De operator $documentNumber wijst een positie toe en retourneert een positie voor elk document binnen een partitie op basis van een opgegeven sorteervolgorde |
$expMovingAvg |
De operator $expMovingAvg berekent het zwevende gemiddelde van een veld op basis van het opgegeven aantal documenten dat het hoogste gewicht heeft |
$integral |
De operator $integral berekent het gebied onder een curve met het opgegeven bereik van documenten die de aangrenzende documenten vormen voor de berekening. |
$linearFill |
De operator $linearFill interpoleert ontbrekende waarden in een reeks documenten met behulp van lineaire interpolatie. |
$locf |
De $locf-operator stuurt de laatst waargenomen niet-null-waarde door binnen een partitie in een gevensterde query. |
$rank |
De operator $rank rangschikt documenten binnen een partitie op basis van een opgegeven sorteervolgorde. |
$shift usage on DocumentDB |
Een vensteroperator die waarden binnen een partitie verplaatst en de verplaatste waarde retourneert. |