Delen via


Azure DocumentDB-operators

Dit artikel bevat details voor verschillende ondersteunde operators die u kunt gebruiken met Azure DocumentDB.

Aggregation

Description
$facet Met de $facet pijplijnen voor faseaggregatie kunnen meerdere parallelle aggregaties binnen één pijplijnfase worden uitgevoerd.
$geonear De $geoNear aggregatiefase berekent afstanden tussen een opgegeven punt en het locatieveld in elk document, sorteert de documenten op afstand en kan eventueel resultaten beperken op afstand.
$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.

Matrixexpressie

Description
$arrayToObject De $arrayToObject operator wordt gebruikt om een matrix te converteren naar één document.
$concatArrays De $concatArrays operator wordt gebruikt om meerdere matrices te combineren tot één matrix.
$filter De $filter operator wordt gebruikt om elementen uit een matrix te filteren op basis van een opgegeven voorwaarde.
$indexOfArray De $indexOfArray operator wordt gebruikt om te zoeken naar een element in een matrix en de index van het eerste exemplaar van het element te retourneren.
$map De $map operator in MongoDB wordt gebruikt om een expressie toe te passen op elk element in een matrix en een matrix met de toegepaste resultaten te retourneren.
$reduce De $reduce operator wordt gebruikt om een expressie toe te passen op elk element in een matrix en de resultaten in één waarde te verzamelen.
$reverseArray De $reverseArray operator wordt gebruikt om de volgorde van elementen in een matrix om te draaien.
$slice De $slice operator wordt gebruikt om een subset van een matrix te retourneren.
$sortArray De $sortArray operator wordt gebruikt om de elementen van een matrix te sorteren.
$zip De $zip operator wordt gebruikt om twee of meer matrices elementgewijs samen te voegen in één matrix met matrices.

Arrayquery

Description
$all De $all operator wordt gebruikt om documenten te selecteren waarbij de waarde van een veld een matrix is die alle opgegeven elementen bevat.
$elemMatch De $elemMatch operator wordt gebruikt om documenten te vinden die een matrixveld bevatten met ten minste één element dat overeenkomt met alle opgegeven querycriteria.
$size De $size operator wordt gebruikt om query's uit te voeren op documenten waarbij een matrixveld een opgegeven aantal elementen heeft.

Matrixupdate

Description
$each De $each operator wordt in een $addToSet of $push bewerking gebruikt om meerdere elementen toe te voegen aan een matrixveld in één updatebewerking.
$positional Deze $position wordt gebruikt om de positie in de matrix op te geven waar een nieuw element moet worden ingevoegd.
$pullAll De $pullAll operator verwijdert alle exemplaren van de opgegeven waarden uit een bestaande matrix.
$push De $push operator voegt een opgegeven waarde toe aan een matrix.
$slice De $slice operator beperkt het aantal matrixelementen dat wordt geretourneerd of gewijzigd.

Bitwise-query

Description
$bitsAllClear De $bitsAllClear operator wordt gebruikt om documenten te vinden waarbij alle bitposities die in een bitmasker zijn opgegeven, duidelijk zijn (dat wil gezegd 0).
$bitsAllSet De $bitsAllSet operator wordt gebruikt om documenten te vinden waarbij alle bitposities die zijn opgegeven in een bitmasker zijn ingesteld (dat wil gezegd 1).
$bitsAnyClear De $bitsAnyClear operator wordt gebruikt om documenten te vinden waarbij bitposities die zijn opgegeven in een bitmasker duidelijk zijn (dat wil gezegd 0).
$bitsAnySet De $bitsAnySet operator wordt gebruikt om documenten te vinden waarbij bitposities die zijn opgegeven in een bitmasker worden ingesteld (dat wil gezegd 1).

Vergelijkingsquery

Description
$eq De $eq operator komt overeen met documenten waarbij de waarde van een veld gelijk is aan de opgegeven waarde.

Datumexpressie

Description
$dateadd De $dateAdd operator voegt een opgegeven aantal tijdseenheden toe aan een datumwaarde.
$datediff De $dateDiff operator retourneert het verschil tussen twee datums.
$datefromparts De $dateFromParts operator maakt een datum van de opgegeven onderdelen.
$datefromstring De $dateFromString operator converteert een datum-/tijdtekenreeks naar een datumobject.

Evaluatievraag

Description
$expr De $expr operator maakt het gebruik van aggregatie-expressies in de querytaal mogelijk.

Ruimtelijke gegevens

Description
$geoIntersect De $geoIntersects operator selecteert documenten waarvan de georuimtelijke gegevens worden gekruist met een opgegeven GeoJSON-object.

Logische query

Description
$and De $and operator voegt queryclausules samen met een logische AND en retourneert alle documenten die overeenkomen met de voorwaarden van beide componenten.
$nor De $nor operator voert een logische NOR-bewerking uit op een matrix van een of meer query-expressies en selecteert de documenten die niet alle query-expressies in de matrix hebben.
$not De $not operator keert het effect van een query-expressie om en retourneert documenten die niet overeenkomen met de query-expressie.
$or De $or operator voert een logische OR-bewerking uit op een matrix van twee of meer expressies en selecteert de documenten die voldoen aan ten minste één van de expressies.

Object-expressie

Description
$mergeObjects De $mergeObjects operator combineert meerdere documenten in één document.
$objectToArray De $objectToArray operator converteert een document (object) naar een matrix van sleutel-waardeparen.
$setField De $setField operator stelt de waarde van een veld in een document in of werkt deze bij.

Projection

Description
$meta De $meta projectieoperator retourneert metagegevens over de query, zoals de tekstscore.