Azure DocumentDB-operatorer

Den här artikeln innehåller information om olika operatorer som stöds som du kan använda med Azure DocumentDB.

Aggregation

Description
$facet Stegaggregeringspipelines $facet gör att flera parallella aggregeringar kan köras i en enda pipelinefas.
$geonear Aggregeringssteget $geoNear beräknar avstånd mellan en angiven punkt och platsfältet i varje dokument, sorterar dokumenten efter avstånd och kan eventuellt begränsa resultaten efter avstånd.
$lookup $lookup Fasen i Aggregation Framework används för att utföra yttre vänsterkopplingar med andra samlingar.
$match $match Fasen i aggregeringspipelinen används för att filtrera dokument som matchar ett angivet villkor.

Matrisuttryck

Description
$arrayToObject Operatorn $arrayToObject används för att konvertera en matris till ett enda dokument.
$concatArrays Operatorn $concatArrays används för att kombinera flera matriser i en enda matris.
$filter Operatorn $filter används för att filtrera element från en matris baserat på ett angivet villkor.
$indexOfArray Operatorn $indexOfArray används för att söka efter ett element i en matris och returnera indexet för den första förekomsten av elementet.
$map Operatorn $map i MongoDB används för att tillämpa ett uttryck på varje element i en matris och returnera en matris med de tillämpade resultaten.
$reduce Operatorn $reduce används för att tillämpa ett uttryck på varje element i en matris och ackumulera resultaten till ett enda värde.
$reverseArray Operatorn $reverseArray används för att ändra ordningen på element i en matris.
$slice Operatorn $slice används för att returnera en delmängd av en matris.
$sortArray Operatorn $sortArray används för att sortera elementen i en matris.
$zip Operatorn $zip används för att sammanfoga två eller flera matriser elementmässigt till en enda matris med matriser.

Array-fråga

Description
$all Operatorn $all används för att välja dokument där värdet för ett fält är en matris som innehåller alla angivna element.
$elemMatch Operatorn $elemMatch används för att matcha dokument som innehåller ett matrisfält med minst ett element som matchar alla angivna frågevillkor.
$size Operatorn $size används för att fråga dokument där ett matrisfält har ett angivet antal element.

Arrayuppdatering

Description
$each Operatorn $each används inom en $addToSet eller-åtgärd $push för att lägga till flera element i ett matrisfält i en enda uppdateringsåtgärd.
$positional $position Används för att ange positionen i matrisen där ett nytt element ska infogas.
$pullAll Operatorn $pullAll tar bort alla instanser av de angivna värdena från en befintlig matris.
$push Operatorn $push lägger till ett angivet värde i en matris.
$slice Operatorn $slice begränsar antalet matriselement som returneras eller ändras.

Bitvis sökfråga

Description
$bitsAllClear Operatorn $bitsAllClear används för att matcha dokument där alla bitpositioner som anges i en bitmask är tydliga (d.s. 0).
$bitsAllSet Operatorn $bitsAllSet används för att matcha dokument där alla bitpositioner som anges i en bitmask anges (d.s. 1).
$bitsAnyClear Operatorn $bitsAnyClear används för att matcha dokument där alla bitpositioner som anges i en bitmask är tydliga (d.s. 0).
$bitsAnySet Operatorn $bitsAnySet används för att matcha dokument där eventuella bitpositioner som anges i en bitmask anges (d.a. 1).

Jämförelsefråga

Description
$eq Operatorn $eq matchar dokument där värdet för ett fält är lika med det angivna värdet.

Datumuttryck

Description
$dateadd Operatorn $dateAdd lägger till ett angivet antal tidsenheter till ett datumvärde.
$datediff Operatorn $dateDiff returnerar skillnaden mellan två datum.
$datefromparts Operatorn $dateFromParts skapar ett datum från de angivna delarna.
$datefromstring Operatorn $dateFromString konverterar en datum-/tidssträng till ett datumobjekt.

Utvärderingsfråga

Description
$expr Operatorn $expr tillåter användning av aggregeringsuttryck i frågespråket.

Geospatiell

Description
$geoIntersect Operatorn $geoIntersects väljer dokument vars geospatiala data korsar ett angivet GeoJSON-objekt.

Logisk fråga

Description
$and Operatorn $and kopplar frågesatser till en logisk AND och returnerar alla dokument som matchar villkoren för båda satserna.
$nor Operatorn $nor utför en logisk NOR-åtgärd på en matris med ett eller flera frågeuttryck och väljer de dokument som misslyckas med alla frågeuttryck i matrisen.
$not Operatorn $not invertera effekten av ett frågeuttryck och returnerar dokument som inte matchar frågeuttrycket.
$or Operatorn $or utför en logisk OR-åtgärd på en matris med två eller flera uttryck och väljer de dokument som uppfyller minst ett av uttrycken.

Objektuttryck

Description
$mergeObjects Operatorn $mergeObjects kombinerar flera dokument i ett enda dokument.
$objectToArray Operatorn $objectToArray konverterar ett dokument (objekt) till en matris med nyckel/värde-par.
$setField Operatorn $setField anger eller uppdaterar värdet för ett fält i ett dokument.

Projection

Description
$meta Projektionsoperatorn $meta returnerar metadata om frågan, till exempel textpoängen.