Megosztás:


Azure DocumentDB-operátorok

Ez a cikk az Azure DocumentDB-vel használható különböző támogatott operátorok részleteit tartalmazza.

Aggregation

Description
$facet A $facet fázisösszesítési folyamatok lehetővé teszik több párhuzamos aggregáció végrehajtását egyetlen folyamatszakaszon belül.
$geonear Az $geoNear összesítési szakasz kiszámítja a megadott pont és az egyes dokumentumok helymezője közötti távolságokat, távolság szerint rendezi a dokumentumokat, és opcionálisan távolság alapján korlátozhatja az eredményeket.
$lookup Az $lookup Aggregációs keretrendszer szakasza bal oldali külső illesztések végrehajtására szolgál más gyűjteményekkel.
$match Az $match aggregációs folyamat szakasza egy adott feltételnek megfelelő dokumentumok szűrésére szolgál.

Tömbkifejezés

Description
$arrayToObject Az $arrayToObject operátor egy tömb egyetlen dokumentummá alakítására szolgál.
$concatArrays Az $concatArrays operátor több tömb egyetlen tömbbe való összevonására szolgál.
$filter Az $filter operátor egy tömb elemeinek szűrésére szolgál egy megadott feltétel alapján.
$indexOfArray Az $indexOfArray operátor egy tömb egy elemének keresésére szolgál, és visszaadja az elem első előfordulásának indexét.
$map A $map MongoDB operátorával kifejezéseket alkalmazhat egy tömb minden elemére, és egy tömböt ad vissza az alkalmazott eredményekkel.
$reduce Az $reduce operátor egy tömb minden elemére alkalmaz egy kifejezést, és az eredményeket egyetlen értékben halmozza fel.
$reverseArray Az $reverseArray operátor a tömb elemeinek sorrendjének megfordítására szolgál.
$slice Az $slice operátor egy tömb egy részhalmazának visszaadására szolgál.
$sortArray Az $sortArray operátor egy tömb elemeinek rendezésére szolgál.
$zip Az $zip operátor két vagy több tömb elemszintű egyesítésére szolgál egyetlen tömbtömbbe.

Tömb lekérdezés

Description
$all Az $all operátor olyan dokumentumok kijelölésére szolgál, amelyekben egy mező értéke olyan tömb, amely az összes megadott elemet tartalmazza.
$elemMatch Az $elemMatch operátor olyan dokumentumok egyeztetésére szolgál, amelyek egy tömbmezőt tartalmaznak, és legalább egy olyan elemet tartalmaznak, amely megfelel az összes megadott lekérdezési feltételnek.
$size Az $size operátor olyan dokumentumok lekérdezésére szolgál, amelyekben egy tömbmező megadott számú elemből áll.

Tömbfrissítés

Description
$each Az $each operátor egy vagy $addToSet több elem hozzáadására szolgál egy $push tömbmezőben egyetlen frissítési műveletben.
$positional A $position tömb azon pozíciójának megadására szolgál, amelyben új elemet kell beszúrni.
$pullAll Az $pullAll operátor eltávolítja a megadott értékek összes példányát egy meglévő tömbből.
$push Az $push operátor hozzáfűz egy megadott értéket egy tömbhöz.
$slice Az $slice operátor korlátozza a visszaadott vagy módosított tömbelemek számát.

Bitenkénti lekérdezés

Description
$bitsAllClear Az $bitsAllClear operátor olyan dokumentumok egyeztetésére szolgál, amelyekben a bitmaszkban megadott összes bitpozíció egyértelmű (azaz 0).
$bitsAllSet Az $bitsAllSet operátor azokat a dokumentumokat használja, amelyekben a bitmaszkban megadott összes bitpozíció be van állítva (azaz 1).
$bitsAnyClear Az $bitsAnyClear operátor olyan dokumentumok egyeztetésére szolgál, amelyekben a bitmaszkban megadott bitpozíciók egyértelműek (azaz 0).
$bitsAnySet Az $bitsAnySet operátor azokkal a dokumentumokkal egyezik, amelyekben a bitmaszkban megadott bitpozíciók be vannak állítva (azaz 1).

Összehasonlító lekérdezés

Description
$eq Az $eq operátor megegyezik azokkal a dokumentumokkal, ahol egy mező értéke megegyezik a megadott értékkel.

Dátumkifejezés

Description
$dateadd Az $dateAdd operátor megadott számú időegységet ad hozzá egy dátumértékhez.
$datediff Az $dateDiff operátor két dátum közötti különbséget adja vissza.
$datefromparts Az $dateFromParts operátor létrehoz egy dátumot a megadott részekből.
$datefromstring Az $dateFromString operátor egy dátum/idő sztringet dátumobjektummá alakít át.

Kiértékelési lekérdezés

Description
$expr Az $expr operátor lehetővé teszi az aggregációs kifejezések használatát a lekérdezési nyelven belül.

Geospatial

Description
$geoIntersect Az $geoIntersects operátor kiválasztja azokat a dokumentumokat, amelyek térinformatikai adatai egy adott GeoJSON-objektummal metszik egymást.

Logikai lekérdezés

Description
$and Az $and operátor logikai AND-vel összekapcsolja a lekérdezési záradékokat, és visszaadja az összes olyan dokumentumot, amely megfelel mindkét záradék feltételeinek.
$nor Az $nor operátor egy logikai NOR műveletet hajt végre egy vagy több lekérdezési kifejezésből álló tömbön, és kiválasztja azokat a dokumentumokat, amelyek a tömb összes lekérdezési kifejezését sikertelennek látja.
$not Az $not operátor megfordítja egy lekérdezési kifejezés hatását, és olyan dokumentumokat ad vissza, amelyek nem felelnek meg a lekérdezési kifejezésnek.
$or Az $or operátor egy logikai VAGY műveletet hajt végre két vagy több kifejezés tömbjén, és kiválasztja azokat a dokumentumokat, amelyek legalább egy kifejezésnek megfelelnek.

Objektumkifejezés

Description
$mergeObjects Az $mergeObjects operátor több dokumentumot egyesít egyetlen dokumentumba.
$objectToArray Az $objectToArray operátor kulcs-érték párok tömbjeként konvertál egy dokumentumot (objektumot).
$setField Az $setField operátor beállítja vagy frissíti egy mező értékét egy dokumentumban.

Projection

Description
$meta A $meta vetítési operátor metaadatokat ad vissza a lekérdezésről, például a szöveges pontszámot.