Condividi tramite


Operatori di Azure DocumentDB

Questo articolo contiene informazioni dettagliate per vari operatori supportati che è possibile usare con Azure DocumentDB.

Aggregation

Description
$facet Le $facet pipeline di aggregazione della fase consentono l'esecuzione di più aggregazioni parallele all'interno di una singola fase della pipeline.
$geonear La fase di aggregazione $geoNear calcola le distanze tra un punto specificato e il campo della posizione in ogni documento, ordina i documenti in base alla distanza e può facoltativamente limitare i risultati in base alla distanza.
$lookup La fase $lookup in Aggregation Framework viene usata per eseguire left outer join con altre raccolte.
$match La $match fase nella pipeline di aggregazione viene usata per filtrare i documenti che corrispondono a una condizione specificata.

Espressione array

Description
$arrayToObject L'operatore $arrayToObject viene usato per convertire una matrice in un singolo documento.
$concatArrays L'operatore $concatArrays viene usato per combinare più matrici in una singola matrice.
$filter L'operatore $filter viene usato per filtrare gli elementi da una matrice in base a una condizione specificata.
$indexOfArray L'operatore $indexOfArray viene usato per cercare un elemento in una matrice e restituire l'indice della prima occorrenza dell'elemento.
$map L'operatore $map in MongoDB viene usato per applicare un'espressione a ogni elemento di una matrice e restituire una matrice con i risultati applicati.
$reduce L'operatore $reduce viene usato per applicare un'espressione a ogni elemento di una matrice e accumulare i risultati in un singolo valore.
$reverseArray L'operatore $reverseArray viene usato per invertire l'ordine degli elementi in una matrice.
$slice L'operatore $slice viene usato per restituire un subset di una matrice.
$sortArray L'operatore $sortArray viene usato per ordinare gli elementi di una matrice.
$zip L'operatore $zip viene usato per unire due o più matrici a livello di elemento in una singola matrice di matrici.

Query di matrice

Description
$all L'operatore $all viene usato per selezionare i documenti in cui il valore di un campo è una matrice che contiene tutti gli elementi specificati.
$elemMatch L'operatore $elemMatch viene usato per trovare le corrispondenze con documenti che contengono un campo matrice con almeno un elemento che soddisfa tutti i criteri di query specificati.
$size L'operatore $size viene usato per eseguire query sui documenti in cui un campo matrice contiene un numero specificato di elementi.

Aggiornamento della matrice

Description
$each L'operatore $each viene usato all'interno di un'operazione $addToSet o $push per aggiungere più elementi a un campo di matrice in una singola operazione di aggiornamento.
$positional Viene $position utilizzato per specificare la posizione nella matrice in cui deve essere inserito un nuovo elemento.
$pullAll L'operatore $pullAll rimuove tutte le istanze dei valori specificati da una matrice esistente.
$push L'operatore $push aggiunge un valore specificato a una matrice.
$slice L'operatore $slice limita il numero di elementi di matrice restituiti o modificati.

Query a livello di bit

Description
$bitsAllClear L'operatore $bitsAllClear viene usato per trovare le corrispondenze con i documenti in cui tutte le posizioni di bit specificate in una maschera di bit sono chiare, ovvero 0.
$bitsAllSet L'operatore $bitsAllSet viene usato per trovare le corrispondenze con i documenti in cui vengono impostate tutte le posizioni di bit specificate in una maschera di bit, ovvero 1.
$bitsAnyClear L'operatore $bitsAnyClear viene usato per trovare le corrispondenze con i documenti in cui le posizioni di bit specificate in una maschera di bit sono chiare ,ovvero 0.
$bitsAnySet L'operatore $bitsAnySet viene usato per trovare le corrispondenze con i documenti in cui vengono impostate le posizioni di bit specificate in una maschera di bit, ovvero 1.

Query di confronto

Description
$eq L'operatore $eq corrisponde ai documenti in cui il valore di un campo è uguale al valore specificato.

Espressione data

Description
$dateadd L'operatore $dateAdd aggiunge un numero specificato di unità di tempo a un valore di data.
$datediff L'operatore $dateDiff restituisce la differenza tra due date.
$datefromparts L'operatore $dateFromParts costruisce una data dalle parti specificate.
$datefromstring L'operatore $dateFromString converte una stringa di data/ora in un oggetto date.

Query di valutazione

Description
$expr L'operatore $expr consente l'uso di espressioni di aggregazione all'interno del linguaggio di query.

Geospatial

Description
$geoIntersect L'operatore $geoIntersects seleziona i documenti i cui dati geospaziali si intersecano con un oggetto GeoJSON specificato.

Interrogazione logica

Description
$and L'operatore $and unisce le clausole di query con and logico e restituisce tutti i documenti che soddisfano le condizioni di entrambe le clausole.
$nor L'operatore $nor esegue un'operazione NOR logica su una matrice di una o più espressioni di query e seleziona i documenti che non soddisfano tutte le espressioni di query nella matrice.
$not L'operatore $not inverte l'effetto di un'espressione di query e restituisce documenti che non corrispondono all'espressione di query.
$or L'operatore $or esegue un'operazione OR logica su una matrice di due o più espressioni e seleziona i documenti che soddisfano almeno una delle espressioni.

Espressione di oggetto

Description
$mergeObjects L'operatore $mergeObjects combina più documenti in un singolo documento.
$objectToArray L'operatore $objectToArray converte un documento (oggetto) in una matrice di coppie chiave-valore.
$setField L'operatore $setField imposta o aggiorna il valore di un campo in un documento.

Projection

Description
$meta L'operatore $meta di proiezione restituisce i metadati relativi alla query, ad esempio il punteggio di testo.