Kompatibilitas MongoDB dan dukungan fitur dengan Azure Cosmos DB untuk MongoDB vCore
BERLAKU UNTUK: MongoDB vCore
Azure Cosmos DB for MongoDB vCore memungkinkan Anda untuk mengalami keuntungan MongoDB yang akrab saat mengakses fitur perusahaan yang ditingkatkan yang ditawarkan oleh Azure Cosmos DB. Ini memastikan kompatibilitas dengan mengikuti protokol kawat MongoDB, memungkinkan Anda memanfaatkan driver klien, SDK, dan alat lain yang sudah Anda kenal.
Dukungan protokol
Operator yang didukung dan batasan atau pengecualian apa pun tercantum di sini. Setiap driver klien yang memahami protokol ini harus dapat terhubung ke Azure Cosmos DB untuk MongoDB. Saat Anda membuat Azure Cosmos DB untuk kluster MongoDB vCore, titik akhir dalam format *.mongocluster.cosmos.azure.com
.
Dukungan bahasa kueri
Azure Cosmos DB for MongoDB menyediakan dukungan komprehensif untuk konstruksi bahasa kueri MongoDB. Di bawah ini Anda dapat menemukan daftar terperinci dari perintah database, operator, tahapan, dan opsi yang saat ini didukung.
Catatan
Artikel ini hanya mencantumkan perintah server yang didukung, dan mengecualikan fungsi pembungkus sisi klien. Fungsi pembungkus sisi klien seperti deleteMany()
dan updateMany()
secara internal menggunakan perintah server delete()
dan update()
. Fungsi yang menggunakan perintah server yang didukung kompatibel dengan Azure Cosmos DB untuk MongoDB.
Perintah database
Azure Cosmos DB for MongoDB vCore mendukung perintah database berikut:
Golongan | Perintah | Fitur | ||
v5.0 | v6.0 | v7.0 | ||
Perintah Agregasi | Agregat | |||
count | ||||
distinct | ||||
mapReduce | Tidak digunakan lagi di MongoDB 5.0 | |||
Perintah Autentikasi | authenticate | |||
getnonce | Tidak digunakan lagi di MongoDB 4.0 | |||
logout | Tidak digunakan lagi di MongoDB 5.0 | |||
Perintah Geospasial | geoSearch | Tidak digunakan lagi di MongoDB 5.0 | ||
Perintah Singgahan Rencana Kueri | ||||
Perintah Administratif | cloneCollectionAsCapped | |||
collMod | ||||
compact | ||||
convertToCapped | ||||
create | ||||
createIndexes | ||||
currentOp | ||||
drop | ||||
dropDatabase | ||||
dropConnections | Sebagai layanan PaaS, ini akan dikelola oleh Azure. | |||
dropIndexes | ||||
filemd5 | ||||
fsync | Sebagai layanan PaaS, ini akan dikelola oleh Azure. | |||
fsyncUnlock | Sebagai layanan PaaS, ini akan dikelola oleh Azure. | |||
getDefaultRWConcern | ||||
getClusterParameter | ||||
getParameter | ||||
killCursors | ||||
killOp | ||||
listCollections | ||||
listDatabases | ||||
listIndexes | ||||
logRotate | Sebagai layanan PaaS, ini akan dikelola oleh Azure. | |||
reIndex | ||||
renameCollection | ||||
rotateCertificates | Sebagai layanan PaaS, ini akan dikelola oleh Azure. | |||
setFeatureCompatibilityVersion | Sebagai layanan PaaS, ini akan dikelola oleh Azure. | |||
setIndexCommitQuorum | ||||
setParameter | ||||
setDefaultRWConcern | ||||
shutdown | Sebagai layanan PaaS, ini akan dikelola oleh Azure. | |||
Perintah Manajemen Pengguna & Peran | Tidak didukung hari ini, tetapi akan tersedia melalui Azure Active Directory di masa mendatang. | |||
Perintah Replikasi | Azure mengelola replikasi, menghapus kebutuhan pelanggan untuk direplikasi secara manual. | |||
Perintah Sharding | enableSharding | |||
isdbgrid | ||||
reshardCollection | ||||
shardCollection | ||||
unsetSharding | Tidak digunakan lagi di MongoDB 5.0 | |||
addShard | Sebagai penawaran Platform-as-a-Service (PaaS), Azure mengelola manajemen shard dan penyeimbangan ulang. Pengguna hanya perlu menentukan strategi sharding untuk koleksi dan Azure akan menangani sisanya. | |||
addShardToZone | ||||
clearJumboFlag | ||||
cleanupOrphaned | ||||
removeShard | ||||
removeShardFromZone | ||||
setShardVersion | ||||
mergeChunks | ||||
checkShardingIndex | ||||
getShardMap | ||||
getShardVersion | ||||
medianKey | ||||
splitVector | ||||
shardingState | ||||
cleanupReshardCollection | ||||
flushRouterConfig | ||||
balancerCollectionStatus | ||||
balancerStart | ||||
balancerStatus | ||||
balancerStop | ||||
configureCollectionBalancing | ||||
listShards | ||||
split | ||||
moveChunk | ||||
updateZoneKeyRange | ||||
movePrimary | ||||
abortReshardCollection | ||||
commitReshardCollection | ||||
refineCollectionShardKey | ||||
Perintah Operasi Kueri dan Tulis | change streams | |||
delete | ||||
find | ||||
findAndModify | ||||
getLastError | Tidak digunakan lagi di MongoDB 5.1 | |||
getMore | ||||
insert | ||||
resetError | Tidak digunakan lagi di MongoDB 5.0 | |||
update | ||||
Perintah Sesi | abortTransaction | |||
commitTransaction | ||||
endSessions | ||||
killAllSessions | ||||
killAllSessionsByPattern | ||||
killSessions | ||||
refreshSessions | ||||
startSession | ||||
Perintah Diagnostik | availableQueryOptions | |||
buildInfo | ||||
collStats | ||||
connPoolStats | ||||
connectionStatus | ||||
dataSize | ||||
dbHash | ||||
dbStats | ||||
driverOIDTest | Sebagai layanan PaaS, ini akan dikelola oleh Azure. | |||
explain | ||||
features | Sebagai layanan PaaS, ini akan dikelola oleh Azure. | |||
getCmdLineOpts | ||||
getLog | ||||
hello | ||||
hostInfo | ||||
_isSelf | ||||
listCommands | ||||
lockInfo | ||||
netstat | ||||
ping | ||||
profile | Sebagai layanan PaaS, ini akan dikelola oleh Azure. | |||
serverStatus | ||||
shardConnPoolStats | Tidak digunakan lagi di MongoDB 5.0 | |||
top | ||||
validate | ||||
whatsmyuri | ||||
Perintah Audit Peristiwa Sistem | logApplicationMessage |
Operator
Di bawah ini adalah daftar operator yang saat ini didukung di Azure Cosmos DB untuk MongoDB vCore:
Catatan
AvgObjsize dan ukuran dalam "collStats" & "dbStats" berfungsi dengan ukuran dokumen kurang dari 2KB saja.
Golongan | Perintah | Fitur | ||
v5.0 | v6.0 | v7.0 | ||
Operator Kueri Perbandingan | $eq | |||
$gt | ||||
$gte | ||||
$in | ||||
$lt | ||||
$lte | ||||
$ne | ||||
$nin | ||||
Operator Kueri Logis | $and | |||
$not | ||||
$nor | ||||
$or | ||||
Operator Kueri Element | $exists | |||
$type | ||||
Operator Kueri Evaluasi | $expr | |||
$jsonSchema | ||||
$mod | ||||
$regex | ||||
$text | ||||
$where | ||||
Operator Geospasial | $geoIntersects | |||
$geoWithin | ||||
$box | ||||
$center | ||||
$centerSphere | ||||
$geometry | ||||
$maxDistance | ||||
$minDistance | ||||
$polygon | ||||
$near | ||||
$nearSphere | ||||
Operator Kueri Array | $all | |||
$elemMatch | ||||
$size | ||||
Operator Kueri Bitwise | $bitsAllClear | |||
$bitsAllSet | ||||
$bitsAnyClear | ||||
$bitsAnySet | ||||
Operator Proyeksi | $ | |||
$elemMatch | ||||
$meta | ||||
$slice | ||||
Operator Kueri Lain-lain | $comment | |||
$rand | ||||
$natural | ||||
Operator Pembaruan Bidang | $currentDate | |||
$inc | ||||
$min | ||||
$max | ||||
$mul | ||||
$rename | ||||
$set | ||||
$setOnInsert | ||||
$unset | ||||
Operator Pembaruan Array | $ | |||
$[] | ||||
$[identifier] | ||||
$addToSet | ||||
$pop | ||||
$pull | ||||
$push | ||||
$pullAll | ||||
$each | ||||
$position | ||||
$slice | ||||
$sort | ||||
Operator Pembaruan Bitwise | $bit | |||
Operator Ekspresi Aritmatika | $abs | |||
$add | ||||
$ceil | ||||
$divide | ||||
$exp | ||||
$floor | ||||
$ln | ||||
$log | ||||
$log10 | ||||
$mod | ||||
$multiply | ||||
$pow | ||||
$round | ||||
$sqrt | ||||
$subtract | ||||
$trunc | ||||
Operator Ekspresi Array | $arrayElemAt | |||
$arrayToObject | ||||
$concatArrays | ||||
$filter | ||||
$firstN | ||||
$in | ||||
$indexOfArray | ||||
$isArray | ||||
$lastN | ||||
$map | ||||
$maxN | ||||
$minN | ||||
$objectToArray | ||||
$range | ||||
$reduce | ||||
$reverseArray | ||||
$size | ||||
$slice | ||||
$sortArray | ||||
$zip | ||||
Operator Bitwise | $bitAnd | |||
$bitNot | ||||
$bitOr | ||||
$bitXor | ||||
Operator Ekspresi Boolean | $and | |||
$not | ||||
$or | ||||
Operator Ekspresi Perbandingan | $cmp | |||
$eq | ||||
$gt | ||||
$gte | ||||
$lt | ||||
$lte | ||||
$ne | ||||
Operator Ekspresi Agregasi Kustom | Belum didukung. | |||
Operator Ukuran Data | $bsonSize | |||
$binarySize | ||||
Operator Ekspresi Tanggal | $dateAdd | |||
$dateDiff | ||||
$dateFromParts | ||||
$dateFromString | ||||
$dateSubtract | ||||
$dateToParts | ||||
$dateToString | ||||
$dateTrunc | ||||
$dayOfMonth | ||||
$dayOfWeek | ||||
$dayOfYear | ||||
$hour | ||||
$isoDayOfWeek | ||||
$isoWeek | ||||
$isoWeekYear | ||||
$millisecond | ||||
$minute | ||||
$month | ||||
$second | ||||
$toDate | ||||
$week | ||||
$year | ||||
Operator Ekspresi Harfiah | $literal | |||
Operator Lain-lain | $getField | |||
$rand | ||||
$sampleRate | ||||
Operator Ekspresi Objek | $mergeObjects | |||
$objectToArray | ||||
$setField | ||||
Atur Operator Ekspresi | $allElementsTrue | |||
$anyElementTrue | ||||
$setDifference | ||||
$setEquals | ||||
$setIntersection | ||||
$setIsSubset | ||||
$setUnion | ||||
Operator Ekspresi String | $concat | |||
$dateFromString | ||||
$dateToString | ||||
$indexOfBytes | ||||
$indexOfCP | ||||
$ltrim | ||||
$regexFind | ||||
$regexFindAll | ||||
$regexMatch | ||||
$replaceOne | ||||
$replaceAll | ||||
$rtrim | ||||
$split | ||||
$strLenBytes | ||||
$strLenCP | ||||
$strcasecmp | ||||
$substr | ||||
$substrBytes | ||||
$substrCP | ||||
$toLower | ||||
$toString | ||||
$trim | ||||
$toUpper | ||||
Operator Ekspresi Teks | $meta | |||
Operator Ekspresi Tanda Waktu | $tsIncrement | |||
$tsSecond | ||||
Operator Ekspresi Trigonometry | $sin | |||
$cos | ||||
$tan | ||||
$asin | ||||
$acos | ||||
$atan | ||||
$atan2 | ||||
$asinh | ||||
$acosh | ||||
$atanh | ||||
$sinh | ||||
$cosh | ||||
$tanh | ||||
$degreesToRadians | ||||
$radiansToDegrees | ||||
Operator Ekspresi Jenis | $convert | |||
$isNumber | ||||
$toBool | ||||
$toDate | ||||
$toDecimal | ||||
$toDouble | ||||
$toInt | ||||
$toLong | ||||
$toObjectId | ||||
$toString | ||||
$type | ||||
Akumulator ($group, $bucket, $bucketAuto, $setWindowFields) | $accumulator | |||
$addToSet | ||||
$avg | ||||
$bottom | ||||
$bottomN | ||||
$count | ||||
$first | ||||
$firstN | ||||
$last | ||||
$lastN | ||||
$max | ||||
$maxN | ||||
$median | ||||
$mergeObjects | ||||
$min | ||||
$percentile | ||||
$push | ||||
$stdDevPop | ||||
$stdDevSamp | ||||
$sum | ||||
$top | ||||
$topN | ||||
Akumulator (dalam Tahap lain) | $avg | |||
$first | ||||
$last | ||||
$max | ||||
$median | ||||
$min | ||||
$percentile | ||||
$stdDevPop | ||||
$stdDevSamp | ||||
$sum | ||||
Operator Ekspresi Variabel | $let | |||
Operator Jendela | $sum | |||
$push | ||||
$addToSet | ||||
$count | ||||
$max | ||||
$min | ||||
$avg | ||||
$stdDevPop | ||||
$bottom | ||||
$bottomN | ||||
$covariancePop | ||||
$covarianceSamp | ||||
$denseRank | ||||
$derivative | ||||
$documentNumber | ||||
$expMovingAvg | ||||
$first | ||||
$integral | ||||
$last | ||||
$linearFill | ||||
$locf | ||||
$minN | ||||
$rank | ||||
$shift | ||||
$stdDevSamp | ||||
$top | ||||
$topN | ||||
Operator Ekspresi Bersyarah | $cond | |||
$ifNull | ||||
$switch | ||||
Tahap Alur Agregasi | $addFields | |||
$bucket | ||||
$bucketAuto | ||||
$changeStream | ||||
$changeStreamSplitLargeEvent | ||||
$collStats | ||||
$count | ||||
$densify | ||||
$documents | ||||
$facet | ||||
$fill | ||||
$geoNear | ||||
$graphLookup | ||||
$group | ||||
$indexStats | ||||
$limit | ||||
$listSampledQueries | ||||
$listSearchIndexes | ||||
$listSessions | ||||
$lookup | ||||
$match | ||||
$merge | ||||
$out | ||||
$planCacheStats | ||||
$project | ||||
$redact | ||||
$replaceRoot | ||||
$replaceWith | ||||
$sample | ||||
$search | ||||
$searchMeta | ||||
$set | ||||
$setWindowFields | ||||
$skip | ||||
$sort | ||||
$sortByCount | ||||
$unionWith | ||||
$unset | ||||
$unwind | ||||
$shardedDataDistribution | ||||
$changeStream | ||||
$currentOp | ||||
$listLocalSessions | ||||
$documents | ||||
Variabel dalam Ekspresi Agregasi | SEKARANG | |||
ROOT | ||||
REMOVE | ||||
CURRENT | ||||
CLUSTER_TIME | ||||
DESCEND | ||||
PRUNE | ||||
KEEP | ||||
SEARCH_META | ||||
USER_ROLES |
Indeks dan properti indeks
Azure Cosmos DB for MongoDB vCore mendukung indeks dan properti indeks berikut:
Catatan
Membuat indeks unik mendapatkan kunci eksklusif pada koleksi selama seluruh durasi proses build. Ini memblokir operasi baca dan tulis pada koleksi hingga operasi selesai.
Indeks
Perintah | Didukung |
Single Field Index | |
Compound Index | |
Multikey Index | |
Text Index | |
Indeks KartuBebas | |
Indeks Geospasial | |
Hashed Index | |
Indeks Vektor (hanya tersedia di Cosmos DB) |
Properti indeks
Perintah | Didukung |
TTL | |
Unik | |
Sebagian | |
Case Insensitive | |
Sparse | |
Latar belakang |