Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Operator MongoDB Query Language (MQL) memungkinkan pemfilteran, perbandingan, dan manipulasi data yang kuat dalam kueri. Menguasai operator ini membantu Anda menulis kueri ekspresif untuk mengambil dan memperbarui dokumen secara efisien dalam koleksi Anda.
Accumulators
Operator akumulator digunakan dalam alur agregasi untuk melakukan perhitungan pada data yang dikelompokkan.
| Description | |
|---|---|
$avg |
Operator $avg menghitung rata-rata nilai numerik untuk dokumen dalam grup, wadah, atau jendela. |
$bottom |
Operator $bottom mengembalikan dokumen terakhir dari tataan hasil kueri yang diurutkan menurut satu atau beberapa bidang |
$bottomN |
Operator $bottomN mengembalikan dokumen N terakhir dari hasil yang diurutkan menurut satu atau beberapa bidang |
$count |
Operator $count digunakan untuk menghitung jumlah dokumen yang cocok dengan kriteria pemfilteran kueri. |
$first |
Operator $first mengembalikan nilai pertama dalam grup sesuai dengan urutan pengurutan grup. |
$firstN |
Operator $firstN mengurutkan dokumen pada satu atau beberapa bidang yang ditentukan oleh kueri dan mengembalikan dokumen N pertama yang cocok dengan kriteria pemfilteran |
$last |
Operator $last mengembalikan dokumen terakhir dari hasil yang diurutkan menurut satu atau beberapa bidang |
$lastN |
Operator akumulator $lastN mengembalikan nilai N terakhir dalam sekelompok dokumen. |
$max |
Operator $max mengembalikan nilai maksimum dari sekumpulan nilai input. |
$maxN |
Opertor $maxN mengambil nilai N teratas berdasarkan kriteria pemfilteran tertentu |
$median |
Operator $median menghitung nilai median bidang numerik dalam sekelompok dokumen. |
$min |
Operator $min mengambil nilai minimum untuk bidang tertentu |
$minN |
Operator $minN mengambil nilai N bawah berdasarkan kriteria pemfilteran tertentu |
$percentile |
Operator $percentile menghitung persentil nilai numerik yang cocok dengan kriteria pemfilteran |
$stddevpop |
Operator $stddevpop menghitung simpantan baku dari nilai yang ditentukan |
$stddevsamp |
Operator $stddevsamp menghitung simpanngan standar dari sampel nilai tertentu dan bukan seluruh populasi |
$sum |
Operator $sum menghitung jumlah nilai bidang berdasarkan kriteria pemfilteran |
$top |
Operator $top mengembalikan dokumen pertama dari kumpulan hasil yang diurutkan menurut satu atau beberapa bidang |
$topN |
Operator $topN mengembalikan dokumen N pertama dari hasil yang diurutkan menurut satu atau beberapa bidang |
Aggregation
Operator agregasi digunakan untuk melakukan operasi pada data yang dikelompokkan dalam alur agregasi.
| Description | |
|---|---|
$addFields |
Tahap $addFields dalam alur agregasi digunakan untuk menambahkan bidang baru ke dokumen. |
$bucket |
Operator $bucket mengelompokkan dokumen input ke dalam wadah berdasarkan batas yang ditentukan. |
$changeStream |
Tahap $changeStream membuka kursor aliran perubahan untuk melacak perubahan data secara real time. |
$collStats |
Tahap $collStats dalam alur agregasi digunakan untuk mengembalikan statistik tentang koleksi. |
$convert |
Operator $convert mengonversi ekspresi menjadi jenis yang ditentukan |
$densify |
Operator $densify menambahkan titik data yang hilang dalam urutan nilai dalam array atau koleksi. |
$documents |
Tahap $documents membuat alur dari sekumpulan dokumen yang disediakan. |
$facet |
$facet memungkinkan beberapa agregasi paralel dijalankan dalam satu tahap alur. |
$fill |
Tahap $fill memungkinkan pengisian nilai yang hilang dalam dokumen berdasarkan metode dan kriteria yang ditentukan. |
$geoNear |
Operator $geoNear menemukan dan mengurutkan dokumen berdasarkan kedekatannya dengan titik geospasial, mengembalikan informasi jarak untuk setiap dokumen. |
$group |
Tahap $group mengelompokkan dokumen berdasarkan ekspresi pengidentifikasi tertentu dan menerapkan ekspresi akumulator. |
$indexStats |
Tahap $indexStats mengembalikan statistik penggunaan untuk setiap indeks dalam koleksi. |
$isNumber |
Operator $isNumber memeriksa apakah ekspresi yang ditentukan adalah jenis numerik |
$lookup |
Tahap $lookup dalam Kerangka Kerja Agregasi digunakan untuk melakukan gabungan luar kiri dengan koleksi lain. |
$match |
Tahap $match dalam alur agregasi digunakan untuk memfilter dokumen yang cocok dengan kondisi tertentu. |
$merge |
Tahap $merge dalam alur agregasi menulis hasil agregasi ke koleksi tertentu. |
$out |
Tahap $out dalam alur agregasi menulis dokumen yang dihasilkan ke koleksi tertentu. |
$redact |
Operator $redact memfilter konten dokumen berdasarkan hak akses. |
$replaceWith |
Operator $replaceWith di DocumentDB mengembalikan dokumen setelah mengganti dokumen dengan dokumen yang ditentukan |
$sample |
Operator $sample di DocumentDB mengembalikan jumlah dokumen yang dipilih secara acak |
$set |
Operator $set di DocumentDB memperbarui atau membuat bidang baru dengan nilai tertentu |
$skip |
Tahap $skip dalam alur agregasi digunakan untuk melewati jumlah dokumen tertentu dari input dan meneruskan dokumen yang tersisa ke tahap berikutnya dalam alur. |
$sort |
Tahap $sort dalam alur agregasi digunakan untuk mengurutkan dokumen dalam alur dengan bidang atau bidang tertentu. |
$sortByCount |
Tahap $sortByCount dalam alur agregasi digunakan untuk mengelompokkan dokumen menurut ekspresi tertentu lalu mengurutkan jumlah dokumen di setiap grup dalam urutan menurun. |
$toBool |
Operator $toBool mengonversi ekspresi menjadi jenis Boolean |
$toDate |
Operator $toDate mengonversi jenis yang didukung ke objek Tanggal yang tepat. |
$toDecimal |
Operator $toDecimal mengonversi ekspresi menjadi jenis Desimal |
$toDouble |
Operator $toDouble mengonversi ekspresi menjadi nilai Ganda |
$toInt |
Operator $toInt mengonversi ekspresi menjadi Bilangan Bulat |
$toLong |
Operator $toLong mengonversi ekspresi menjadi nilai Panjang |
$toObjectId |
Operator $toObjectId mengonversi ekspresi menjadi ObjectId |
$toString |
Operator $toString mengonversi ekspresi menjadi String |
$unset |
Tahap $unset dalam alur agregasi digunakan untuk menghapus bidang tertentu dari dokumen. |
$unwind |
Tahap $unwind dalam kerangka kerja agregasi digunakan untuk mendekonstruksi bidang array dari dokumen input untuk menghasilkan dokumen untuk setiap elemen. |
Ekspresi Aritmatika
Operator ekspresi aritmatika melakukan operasi matematika pada nilai numerik.
| Description | |
|---|---|
$abs |
Operator $abs mengembalikan nilai absolut angka. |
$add |
Operator $add mengembalikan jumlah dua angka atau jumlah tanggal dan angka. |
$ceil |
Operator $ceil mengembalikan bilangan bulat terkecil yang lebih besar dari atau sama dengan angka yang ditentukan. |
$divide |
Operator $divide membagi dua angka dan mengembalikan kuota. |
$exp |
Operator $exp menaikkan e ke eksponen yang ditentukan dan mengembalikan hasilnya |
$floor |
Operator $floor mengembalikan bilangan bulat terbesar kurang dari atau sama dengan angka yang ditentukan |
$ln |
Operator $ln menghitung logaritma alami input |
$log |
Operator $log menghitung logaritma angka dalam basis yang ditentukan |
$log10 |
Operator $log 10 menghitung log angka tertentu dalam basis 10 |
$multiply |
Operator $multiply mengalikan nilai numerik input |
$pow |
Operator $pow menghitung nilai nilai numerik yang dinaikkan ke daya eksponen tertentu. |
$round |
Operator $round membulatkan angka ke tempat desimal tertentu. |
$sqrt |
Operator $sqrt menghitung dan mengembalikan akar kuadrat dari angka input |
$subtract |
Operator $subtract mengurangi dua angka dan mengembalikan hasilnya. |
$trunc |
Operator $trunc memotong angka ke tempat desimal tertentu. |
Index |
Ekspresi Array
Operator ekspresi array melakukan operasi pada array dan elemen array.
| Description | |
|---|---|
$arrayElemAt |
$arrayElemAt mengembalikan elemen pada indeks array yang ditentukan. |
$arrayToObject |
$arrayToObject memungkinkan konversi array menjadi satu dokumen. |
$concatArrays |
$concatArrays digunakan untuk menggabungkan beberapa array ke dalam satu array. |
$filter |
Operator $filter memfilter elemen dari array berdasarkan kondisi tertentu. |
$indexOfArray |
Operator $indexOfArray digunakan untuk mencari elemen dalam array dan mengembalikan indeks kemunculan pertama elemen. |
$isArray |
Operator $isArray digunakan untuk menentukan apakah nilai yang ditentukan adalah array. |
$map |
Operator $map memungkinkan penerapan ekspresi ke setiap elemen dalam array. |
$range |
Operator $range memungkinkan pembuatan array bilangan bulat berurutan. |
$reduce |
Operator $reduce menerapkan ekspresi ke setiap elemen dalam array & hasil akumulasi sebagai nilai tunggal. |
$reverseArray |
Operator $reverseArray digunakan untuk membalikkan urutan elemen dalam array. |
$slice |
Operator $slice mengembalikan subset array dari elemen apa pun dan seterusnya dalam array. |
$sortArray |
Operator $sortArray membantu dalam mengurutkan elemen dalam array. |
$zip |
Operator $zip memungkinkan penggabungan dua array atau lebih elemen-bijaksana ke dalam satu array atau array. |
Kueri Array
Operator kueri array digunakan untuk mengkueri dan memfilter elemen array.
| Description | |
|---|---|
$all |
Operator $all membantu menemukan dokumen array yang cocok dengan semua elemen. |
$elemMatch |
Operator $elemMatch mengembalikan array lengkap, kriteria yang memenuhi syarat dengan setidaknya satu elemen array yang cocok. |
$size |
Operator $size digunakan untuk mengkueri dokumen di mana bidang array memiliki jumlah elemen yang ditentukan. |
Pembaruan Array
Operator pembaruan array digunakan untuk memodifikasi elemen dan struktur array.
| Description | |
|---|---|
$ |
Operator posisi $ mengidentifikasi elemen dalam array untuk diperbarui tanpa secara eksplisit menentukan posisi elemen dalam array. |
$addToSet |
Operator addToSet menambahkan elemen ke array jika belum ada, sambil memastikan keunikan elemen dalam set. |
$each |
Operator $each digunakan dalam operasi $addToSet atau $push untuk menambahkan beberapa elemen ke bidang array dalam satu operasi pembaruan. |
$pop |
Operator $pop menghapus elemen pertama atau terakhir dari array. |
$position |
$position digunakan untuk menentukan posisi dalam array tempat elemen baru harus disisipkan. |
$[] |
Operator $[] digunakan untuk memperbarui semua elemen dalam array yang cocok dengan kondisi kueri. |
$[identifier] |
Operator $[identifier] digunakan untuk memperbarui semua elemen menggunakan pengidentifikasi tertentu dalam array yang cocok dengan kondisi kueri. |
$pull |
Menghapus semua instans nilai dari array. |
$pullAll |
Operator $pullAll digunakan untuk menghapus semua instans nilai yang ditentukan dari array. |
$push |
Operator $push menambahkan nilai yang ditentukan ke array dalam dokumen. |
Bitwise
Operator bitwise melakukan operasi pada representasi biner angka.
| Description | |
|---|---|
$bitAnd |
Operator $bitAnd melakukan operasi BITWISE AND pada nilai bilangan bulat dan mengembalikan hasilnya sebagai bilangan bulat. |
$bitNot |
Operator $bitNot melakukan operasi BITWISE NOT pada nilai bilangan bulat dan mengembalikan hasilnya sebagai bilangan bulat. |
$bitOr |
Operator $bitOr melakukan operasi bitwise OR pada nilai bilangan bulat dan mengembalikan hasilnya sebagai bilangan bulat. |
$bitXor |
Operator $bitXor melakukan operasi XOR bitwise pada nilai bilangan bulat. |
Kueri Bitwise
Operator kueri bitwise digunakan untuk mengkueri dan memfilter berdasarkan operasi bitwise.
| Description | |
|---|---|
$bitsAllClear |
Operator $bitsAllClear digunakan untuk mencocokkan dokumen di mana semua posisi bit yang ditentukan dalam bitmask jelas. |
$bitsAllSet |
Perintah bitsAllSet digunakan untuk mencocokkan dokumen di mana semua posisi bit yang ditentukan diatur. |
$bitsAnyClear |
Operator $bitsAnyClear cocok dengan dokumen di mana salah satu posisi bit yang ditentukan dalam bitmask jelas. |
$bitsAnySet |
Operator $bitsAnySet mengembalikan dokumen di mana salah satu posisi bit yang ditentukan diatur ke 1. |
Pembaruan Bitwise
Operator pembaruan bitwise digunakan untuk memodifikasi nilai menggunakan operasi bitwise.
| Description | |
|---|---|
$bit |
Operator $bit digunakan untuk melakukan operasi bitwise pada nilai bilangan bulat. |
Kueri Perbandingan
Operator kueri perbandingan digunakan untuk membandingkan nilai dan membuat ekspresi boolean.
| Description | |
|---|---|
$cmp |
Operator $cmp membandingkan dua nilai |
$eq |
Operator kueri $eq membandingkan nilai bidang dengan nilai tertentu |
$gt |
Operator kueri $gt mengambil dokumen di mana nilai bidang lebih besar dari nilai yang ditentukan |
$gte |
Operator $gte mengambil dokumen di mana nilai bidang lebih besar dari atau sama dengan nilai yang ditentukan |
$in |
Operator $in menyamakan nilai dalam kolom terhadap array nilai yang ditentukan |
$lt |
Operator $lt mengambil dokumen di mana nilai bidang kurang dari nilai yang ditentukan |
$lte |
Operator $lte mengambil dokumen di mana nilai bidang kurang dari atau sama dengan nilai yang ditentukan |
$ne |
Operator $ne mengambil dokumen di mana nilai bidang tidak sama dengan nilai yang ditentukan |
$nin |
Operator $nin mengambil dokumen di mana nilai bidang tidak cocok dengan daftar nilai |
Ekspresi Bersyarah
Operator ekspresi kondisional menyediakan alur kontrol dan logika kondisional dalam ekspresi.
| Description | |
|---|---|
$cond |
Operator $cond digunakan untuk mengevaluasi kondisi dan mengembalikan salah satu dari dua ekspresi berdasarkan hasilnya. |
$ifNull |
Operator $ifNull digunakan untuk mengevaluasi ekspresi dan mengembalikan nilai yang ditentukan jika ekspresi diselesaikan ke null. |
$switch |
Operator $switch digunakan untuk mengevaluasi serangkaian kondisi dan mengembalikan nilai berdasarkan kondisi pertama yang dievaluasi ke true. |
Ukuran Data
Operator ukuran data digunakan untuk menentukan ukuran struktur dan nilai data.
| Description | |
|---|---|
$binarySize |
Operator $binarySize digunakan untuk mengembalikan ukuran bidang data biner. |
$bsonSize |
Operator $bsonSize mengembalikan ukuran dokumen dalam byte saat dikodekan sebagai BSON. |
Ekspresi Tanggal
Operator ekspresi tanggal melakukan operasi pada nilai tanggal dan waktu.
| Description | |
|---|---|
$dateAdd |
Operator $dateAdd menambahkan jumlah unit waktu tertentu (hari, jam, bulan, dll) ke tanggal. |
$dateDiff |
Operator $dateDiff menghitung perbedaan antara dua tanggal dalam berbagai unit seperti tahun, bulan, hari, dll. |
$dateFromParts |
Operator $dateFromParts membuat tanggal dari komponen individual. |
$dateFromString |
Operator $dateDiff mengonversi string tanggal/waktu menjadi objek tanggal. |
$dateSubtract |
Operator $dateSubtract mengurangi jumlah waktu tertentu dari tanggal. |
$dateToParts |
Operator $dateToParts menguraikan tanggal ke bagian individualnya seperti tahun, bulan, hari, dan banyak lagi. |
$dateToString |
Operator $dateToString mengonversi objek tanggal menjadi string yang diformat. |
$dateTrunc |
Operator $dateTrunc memotong tanggal ke unit tertentu. |
$dayOfMonth |
Operator $dayOfMonth mengekstrak hari dalam sebulan dari tanggal. |
$dayOfWeek |
Operator $dayOfWeek mengekstrak hari dalam seminggu dari tanggal. |
$dayOfYear |
Operator $dayOfYear mengekstrak hari dalam setahun dari tanggal. |
$hour |
Operator $hour mengembalikan bagian jam tanggal sebagai angka antara 0 dan 23. |
$isoDayOfWeek |
Operator $isoDayOfWeek mengembalikan angka hari kerja dalam format ISO 8601, mulai dari 1 (Senin) hingga 7 (Minggu). |
$isoWeek |
Operator $isoWeek mengembalikan jumlah minggu dalam setahun dalam format ISO 8601, berkisar antara 1 hingga 53. |
$isoWeekYear |
Operator $isoWeekYear mengembalikan nomor tahun dalam format ISO 8601, yang dapat berbeda dari tahun kalender untuk tanggal di awal atau akhir tahun. |
$millisecond |
Operator $millisecond mengekstrak bagian milidetik dari nilai tanggal. |
$minute |
Operator $minute mengekstrak bagian menit dari nilai tanggal. |
$month |
Operator $month mengekstrak bagian bulan dari nilai tanggal. |
$second |
Operator $second mengekstrak bagian detik dari nilai tanggal. |
$week |
Operator $week mengembalikan nomor minggu untuk tanggal sebagai nilai antara 0 dan 53. |
$year |
Operator $year mengembalikan tahun untuk tanggal sebagai angka empat digit. |
Kueri Elemen
Operator kueri elemen digunakan untuk mengkueri elemen dokumen berdasarkan keberadaan dan jenisnya.
| Description | |
|---|---|
$exists |
Operator $exists mengambil dokumen yang berisi bidang yang ditentukan dalam struktur dokumennya. |
$type |
Operator $type mengambil dokumen jika bidang yang dipilih adalah jenis yang ditentukan. |
Kueri Evaluasi
Operator kueri evaluasi digunakan untuk mengevaluasi ekspresi dan melakukan operasi dinamis.
| Description | |
|---|---|
$expr |
Operator $expr memungkinkan penggunaan ekspresi agregasi dalam bahasa kueri, memungkinkan perbandingan dan perhitungan bidang yang kompleks. |
$jsonSchema |
Operator $jsonSchema memvalidasi dokumen terhadap definisi Skema JSON untuk validasi data dan penegakan struktur. Temukan fitur dan batasan yang didukung. |
$mod |
Operator $mod melakukan operasi modulo pada nilai bidang dan memilih dokumen dengan hasil tertentu. |
$regex |
Operator $regex menyediakan kemampuan ekspresi reguler untuk pencocokan pola dalam kueri, memungkinkan pencocokan dan pencarian string yang fleksibel. |
$text |
Operator $text melakukan pencarian teks pada konten bidang string terindeks, memungkinkan kemampuan pencarian teks lengkap. |
Pembaruan Bidang
Operator pembaruan bidang digunakan untuk memodifikasi bidang tertentu dalam dokumen selama operasi pembaruan.
| Description | |
|---|---|
$currentDate |
Operator $currentDate mengatur nilai bidang ke tanggal saat ini, baik sebagai Tanggal atau tanda waktu. |
$inc |
Operator $inc menaikkan nilai bidang dengan jumlah tertentu. |
$mul |
Operator $mul mengalikan nilai bidang dengan angka tertentu. |
$rename |
Operator $rename memungkinkan penggantian nama bidang dalam dokumen selama operasi pembaruan. |
$setOnInsert |
Operator $setOnInsert mengatur nilai bidang hanya saat operasi upsert menghasilkan penyisipan dokumen baru. |
Geospatial
Operator geospasial melakukan operasi pada data geografis dan hubungan spasial.
| Description | |
|---|---|
$box |
Operator $box menentukan area persegi panjang untuk kueri geospasial menggunakan pasangan koordinat. |
$center |
Operator $center menentukan lingkaran menggunakan pasangan koordinat warisan untuk kueri $geoWithin. |
$centerSphere |
Operator $centerSphere menentukan lingkaran menggunakan geometri bulat untuk kueri $geoWithin. |
$geoIntersects |
Operator $geoIntersects memilih dokumen yang bidang lokasinya bersinggungan dengan objek GeoJSON tertentu. |
$geometry |
Operator $geometry menentukan geometri GeoJSON untuk kueri geospasial. |
$geoWithin |
Operator $geoWithin memilih dokumen yang bidang lokasinya sepenuhnya berada dalam geometri tertentu. |
$maxDistance |
Operator $maxDistance menentukan jarak maksimum yang bisa ada di antara dua titik dalam kueri geospasial. |
$minDistance |
Operator $minDistance menentukan jarak minimum yang harus ada di antara dua titik dalam kueri geospasial. |
$near |
Operator $near mengembalikan dokumen dengan bidang lokasi yang berada di dekat titik tertentu, diurutkan menurut jarak. |
$nearSphere |
Operator $nearSphere mengembalikan dokumen yang bidang lokasinya berada di dekat titik tertentu pada bola, diurutkan menurut jarak pada permukaan bola. |
$polygon |
Operator $polygon menentukan poligon untuk kueri geospasial, memungkinkan Anda menemukan lokasi dalam bentuk yang tidak teratur. |
Ekspresi Harfiah
Operator ekspresi literal digunakan untuk mewakili nilai harfiah dalam ekspresi agregasi.
| Description | |
|---|---|
$literal |
Operator $literal mengembalikan nilai yang ditentukan tanpa mengurainya sebagai ekspresi, memungkinkan nilai harfiah digunakan dalam alur agregasi. |
Kueri Logis
Operator kueri logis menggabungkan ekspresi boolean menggunakan operasi logis.
| Description | |
|---|---|
$and |
Operator $and menggabungkan beberapa klausa kueri dan mengembalikan dokumen yang cocok dengan semua kondisi yang ditentukan. |
$nor |
Operator $nor melakukan NOR logis pada array ekspresi dan mengambil dokumen yang gagal semua kondisi. |
$not |
Operator $not melakukan operasi NOT logis pada ekspresi tertentu, memilih dokumen yang tidak cocok dengan ekspresi. |
$or |
Operator $or menggabungkan klausa kueri dengan OR logis dan mengembalikan dokumen yang cocok dengan setidaknya salah satu kondisi yang ditentukan. |
Miscellaneous
Operator lain-lain mencakup berbagai operator utilitas dan pembantu yang tidak sesuai dengan kategori lain.
| Description | |
|---|---|
$getField |
Operator $getField memungkinkan pengambilan nilai bidang tertentu dari dokumen. |
$sampleRate |
Operator $sampleRate secara acak mengambil sampel dokumen dari koleksi berdasarkan tingkat probabilitas tertentu, berguna untuk analisis dan pengujian statistik. |
Kueri Lain-lain
Operator kueri lain-lain mencakup berbagai operator utilitas dan pembantu untuk kueri yang tidak sesuai dengan kategori lain.
| Description | |
|---|---|
$comment |
Operator $comment menambahkan komentar ke kueri untuk membantu mengidentifikasi kueri dalam log dan output profiler. |
$natural |
Operator $natural memaksa kueri untuk menggunakan urutan alami dokumen dalam koleksi, memberikan kontrol atas pengurutan dan pengambilan dokumen. |
$rand |
Operator $rand menghasilkan nilai float acak antara 0 dan 1. |
Ekspresi Objek
Operator ekspresi objek melakukan operasi pada objek dan properti objek.
| Description | |
|---|---|
$mergeObjects |
Operator $mergeObjects menggabungkan beberapa dokumen ke dalam satu dokumen |
$objectToArray |
Perintah objectToArray digunakan untuk mengubah dokumen (objek) menjadi array pasangan kunci-nilai. |
$setField |
Perintah setField digunakan untuk menambahkan, memperbarui, atau menghapus bidang dalam dokumen yang disematkan. |
Projection
Operator proyeksi digunakan untuk memilih dan mengubah bidang dalam dokumen.
| Description | |
|---|---|
$meta |
Operator $meta mengembalikan kolom metadata terhitung dengan himpunan data yang dikembalikan. |
Atur Ekspresi
Atur operator ekspresi melakukan operasi pada set dan array yang diperlakukan sebagai set.
| Description | |
|---|---|
$allElementsTrue |
Operator $allElementsTrue mengembalikan true jika semua elemen dalam array dievaluasi ke true. |
$anyElementTrue |
Operator $anyElementTrue mengembalikan true jika ada elemen dalam array yang dievaluasi ke nilai true. |
$setDifference |
Operator $setDifference mengembalikan set dengan elemen yang ada dalam satu set tetapi tidak dalam set kedua. |
$setEquals |
Operator $setEquals mengembalikan true jika dua set memiliki elemen berbeda yang sama. |
$setIntersection |
Operator $setIntersection mengembalikan elemen umum yang muncul di semua array input. |
$setIsSubset |
Operator $setIsSubset menentukan apakah satu array adalah subset dari array kedua. |
$setUnion |
Operator $setUnion mengembalikan array yang berisi semua elemen unik dari array input. |
Ekspresi Tanda Waktu
Operator ekspresi tanda waktu melakukan operasi pada nilai tanda waktu.
| Description | |
|---|---|
$tsIncrement |
Operator $tsIncrement mengekstrak bagian kenaikan dari nilai tanda waktu. |
$tsSecond |
Operator $tsSecond mengekstrak bagian detik dari nilai tanda waktu. |
Ekspresi Variabel
Operator ekspresi variabel digunakan untuk menentukan dan mereferensikan variabel dalam ekspresi.
| Description | |
|---|---|
$let |
Operator $let memungkinkan penentuan variabel untuk digunakan dalam ekspresi tertentu, memungkinkan perhitungan kompleks dan mengurangi pengulangan kode. |
Operator Jendela
Operator jendela melakukan penghitungan di seluruh sekumpulan dokumen di jendela tertentu.
| Description | |
|---|---|
$covariancePop |
Operator $covariancePop mengembalikan kovariansi dua ekspresi numerik |
$covarianceSamp |
Operator $covarianceSamp mengembalikan kovariansi sampel dua ekspresi numerik |
$denseRank |
Operator $denseRank menetapkan dan mengembalikan peringkat posisi untuk setiap dokumen dalam partisi berdasarkan urutan pengurutan tertentu |
$derivative |
Operator $derivative menghitung tingkat rata-rata perubahan nilai bidang dalam jendela tertentu. |
$documentNumber |
Operator $documentNumber menetapkan dan mengembalikan posisi untuk setiap dokumen dalam partisi berdasarkan urutan pengurutan tertentu |
$expMovingAvg |
Operator $expMovingAvg menghitung rata-rata bergerak kolom berdasarkan jumlah dokumen yang ditentukan dengan bobot tertinggi. |
$integral |
Operator $integral menghitung area di bawah kurva dengan rentang dokumen yang ditentukan yang membentuk dokumen yang berdekatan untuk perhitungan. |
$linearFill |
Operator $linearFill menginterpolasi nilai yang hilang dalam urutan dokumen menggunakan interpolasi linier. |
$locf |
Operator $locf menyebarluaskan nilai non-null terakhir yang diamati ke depan dalam partisi dalam kueri berjendela. |
$rank |
Operator $rank memberi peringkat dokumen dalam partisi berdasarkan urutan pengurutan tertentu. |
$shift usage on DocumentDB |
Operator jendela yang menggeser nilai dalam partisi dan mengembalikan nilai yang digeser. |