Bagikan melalui


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:

GolonganPerintahFitur
v5.0v6.0v7.0
Perintah AgregasiAgregatYaYaYa
countYaYaYa
distinctYaYaYa
mapReduceTidak digunakan lagi di MongoDB 5.0
Perintah AutentikasiauthenticateYaYaYa
getnonceTidak digunakan lagi di MongoDB 4.0
logoutTidak digunakan lagi di MongoDB 5.0
Perintah GeospasialgeoSearchTidak digunakan lagi di MongoDB 5.0
Perintah Singgahan Rencana KueriTidakNoTidak
Perintah AdministratifcloneCollectionAsCappedTidakTidak, koleksi yang dibatasi saat ini tidak didukung.
collModYaYaYa
compactNoNoTidak
convertToCappedTidakNomor Koleksi yang dibatasi saat ini tidak didukung.
createYaYaYa
createIndexesYaYaYa
currentOpYaYaYa
dropYaYaYa
dropDatabaseYaYaYa
dropConnectionsSebagai layanan PaaS, ini akan dikelola oleh Azure.
dropIndexesYaYaYa
filemd5NoNoTidak
fsyncSebagai layanan PaaS, ini akan dikelola oleh Azure.
fsyncUnlockSebagai layanan PaaS, ini akan dikelola oleh Azure.
getDefaultRWConcernYaYaYa
getClusterParameterNoNo
getParameterYaYaYa
killCursorsYaYaYa
killOpYaYaYa
listCollectionsYaYaYa
listDatabasesYaYaYa
listIndexesYaYaYa
logRotateSebagai layanan PaaS, ini akan dikelola oleh Azure.
reIndexYaYaYa
renameCollectionYaYaYa
rotateCertificatesSebagai layanan PaaS, ini akan dikelola oleh Azure.
setFeatureCompatibilityVersionSebagai layanan PaaS, ini akan dikelola oleh Azure.
setIndexCommitQuorumTidakNoNo
setParameterYaYaYa
setDefaultRWConcernNoNoTidak
shutdownSebagai layanan PaaS, ini akan dikelola oleh Azure.
Perintah Manajemen Pengguna & PeranTidak didukung hari ini, tetapi akan tersedia melalui Azure Active Directory di masa mendatang.
Perintah ReplikasiAzure mengelola replikasi, menghapus kebutuhan pelanggan untuk direplikasi secara manual.
Perintah ShardingenableShardingYaYaYa
isdbgridYaYaYa
reshardCollectionYaYaYa
shardCollectionYaYaYa
unsetShardingTidak digunakan lagi di MongoDB 5.0
addShardSebagai 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 Tulischange streamsTidakNoNo
deleteYaYaYa
findYaYaYa
findAndModifyYaYaYa
getLastErrorTidak digunakan lagi di MongoDB 5.1
getMoreYaYaYa
insertYaYaYa
resetErrorTidak digunakan lagi di MongoDB 5.0
updateYaYaYa
Perintah SesiabortTransactionYaYaYa
commitTransactionYaYaYa
endSessionsYaYaYa
killAllSessionsNoNoNo
killAllSessionsByPatternNoNoNo
killSessionsYaYaYa
refreshSessionsNoNoNo
startSessionYaYaYa
Perintah DiagnostikavailableQueryOptionsTidakNoNo
buildInfoYaYaYa
collStatsYaYaYa
connPoolStatsNoNoNo
connectionStatusYaYaYa
dataSizeNoNoNo
dbHashNoNoNo
dbStatsYaYaYa
driverOIDTestSebagai layanan PaaS, ini akan dikelola oleh Azure.
explainYaYaYa
featuresSebagai layanan PaaS, ini akan dikelola oleh Azure.
getCmdLineOptsYaYaYa
getLogYaYaYa
hostInfoYaYaYa
_isSelfNoNoNo
listCommandsYaYaYa
lockInfoNoNoNo
netstatNoNoNo
pingYaYaYa
profileSebagai layanan PaaS, ini akan dikelola oleh Azure.
serverStatusTidakNoTidak
shardConnPoolStatsTidak digunakan lagi di MongoDB 5.0
topTidakNoNo
validateYaYaYa
whatsmyuriYaYaYa
Perintah Audit Peristiwa SistemlogApplicationMessageTidakNoTidak

Operator

Di bawah ini adalah daftar operator yang saat ini didukung di Azure Cosmos DB untuk MongoDB vCore:

Catatan

Agregasi $lookup belum mendukung penggunaan ekspresi variabel menggunakan 'let'. AvgObjsize dan ukuran dalam "collStats" & "dbStats" berfungsi dengan ukuran dokumen kurang dari 2KB saja.

GolonganPerintahFitur
v5.0v6.0v7.0
Operator Kueri Perbandingan$eqYaYaYa
$gtYaYaYa
$gteYaYaYa
$inYaYaYa
$ltYaYaYa
$lteYaYaYa
$neYaYaYa
$ninYaYaYa
Operator Kueri Logis$andYaYaYa
$notYaYaYa
$norYaYaYa
$orYaYaYa
Operator Kueri Element$existsYaYaYa
$typeYaYaYa
Operator Kueri Evaluasi$exprYaYaYa
$jsonSchemaNoNoNo
$modYaYaYa
$regexYaYaYa
$textYaYaYa
$whereNoNoTidak
Operator Geospasial$geoIntersectsYaYaYa
$geoWithinYaYaYa
$boxYaYaYa
$centerYaYaYa
$centerSphereYaYaYa
$geometryYaYaYa
$maxDistanceYaYaYa
$minDistanceYaYaYa
$polygonYaYaYa
$nearYaYaYa
$nearSphereYaYaYa
Operator Kueri Array$allYaYaYa
$elemMatchYaYaYa
$sizeYaYaYa
Operator Kueri Bitwise$bitsAllClearYaYaYa
$bitsAllSetYaYaYa
$bitsAnyClearYaYaYa
$bitsAnySetYaYaYa
Operator Proyeksi$YaYaYa
$elemMatchYaYaYa
$metaYaYaYa
$sliceYaYaYa
Operator Kueri Lain-lain$commentTidakNoNo
$randYaYaYa
$naturalNoNoTidak
Operator Pembaruan Bidang$currentDateYaYaYa
$incYaYaYa
$minYaYaYa
$maxYaYaYa
$mulYaYaYa
$renameYaYaYa
$setYaYaYa
$setOnInsertYaYaYa
$unsetYaYaYa
Operator Pembaruan Array$YaYaYa
$[]YaYaYa
$[identifier]YaYaYa
$addToSetYaYaYa
$popYaYaYa
$pullYaYaYa
$pushYaYaYa
$pullAllYaYaYa
$eachYaYaYa
$positionYaYaYa
$sliceYaYaYa
$sortYaYaYa
Operator Pembaruan Bitwise$bitYaYaYa
Operator Ekspresi Aritmatika$absYaYaYa
$addYaYaYa
$ceilYaYaYa
$divideYaYaYa
$expYaYaYa
$floorYaYaYa
$lnYaYaYa
$logYaYaYa
$log10YaYaYa
$modYaYaYa
$multiplyYaYaYa
$powYaYaYa
$roundYaYaYa
$sqrtYaYaYa
$subtractYaYaYa
$truncYaYaYa
Operator Ekspresi Array$arrayElemAtYaYaYa
$arrayToObjectYaYaYa
$concatArraysYaYaYa
$filterYaYaYa
$firstNYaYaYa
$inYaYaYa
$indexOfArrayYaYaYa
$isArrayYaYaYa
$lastNYaYaYa
$mapYaYaYa
$maxNYaYa
$minNYaYa
$objectToArrayYaYaYa
$rangeYaYaYa
$reduceYaYaYa
$reverseArrayYaYaYa
$sizeYaYaYa
$sliceYaYaYa
$sortArrayYaYa
$zipYaYaYa
Operator Bitwise$bitAndYaYaYa
$bitNotYaYaYa
$bitOrYaYaYa
$bitXorYaYaYa
Operator Ekspresi Boolean$andYaYaYa
$notYaYaYa
$orYaYaYa
Operator Ekspresi Perbandingan$cmpYaYaYa
$eqYaYaYa
$gtYaYaYa
$gteYaYaYa
$ltYaYaYa
$lteYaYaYa
$neYaYaYa
Operator Ekspresi Agregasi KustomBelum didukung.
Operator Ukuran Data$bsonSizeYaYaYa
$binarySizeYaYaYa
Operator Ekspresi Tanggal$dateAddYaYaYa
$dateDiffYaYaYa
$dateFromPartsYaYaYa
$dateFromStringYaYaYa
$dateSubtractYaYaYa
$dateToPartsYaYaYa
$dateToStringYaYaYa
$dateTruncYaYaYa
$dayOfMonthYaYaYa
$dayOfWeekYaYaYa
$dayOfYearYaYaYa
$hourYaYaYa
$isoDayOfWeekYaYaYa
$isoWeekYaYaYa
$isoWeekYearYaYaYa
$millisecondYaYaYa
$minuteYaYaYa
$monthYaYaYa
$secondYaYaYa
$toDateYaYaYa
$weekYaYaYa
$yearYaYaYa
Operator Ekspresi Harfiah$literalYaYaYa
Operator Lain-lain$getFieldTidakNoNo
$randYaYaYa
$sampleRateNoNoTidak
Operator Ekspresi Objek$mergeObjectsYaYaYa
$objectToArrayYaYaYa
$setFieldYaYaYa
Atur Operator Ekspresi$allElementsTrueYaYaYa
$anyElementTrueYaYaYa
$setDifferenceYaYaYa
$setEqualsYaYaYa
$setIntersectionYaYaYa
$setIsSubsetYaYaYa
$setUnionYaYaYa
Operator Ekspresi String$concatYaYaYa
$dateFromStringNoNoNo
$dateToStringYaYaYa
$indexOfBytesYaYaYa
$indexOfCPYaYaYa
$ltrimYaYaYa
$regexFindYaYaYa
$regexFindAllYaYaYa
$regexMatchYaYaYa
$replaceOneYaYaYa
$replaceAllYaYaYa
$rtrimYaYaYa
$splitYaYaYa
$strLenBytesYaYaYa
$strLenCPYaYaYa
$strcasecmpYaYaYa
$substrYaYaYa
$substrBytesYaYaYa
$substrCPYaYaYa
$toLowerYaYaYa
$toStringYaYaYa
$trimYaYaYa
$toUpperYaYaYa
Operator Ekspresi Teks$metaYaYaYa
Operator Ekspresi Tanda Waktu$tsIncrementYaYaYa
$tsSecondYaYaYa
Operator Ekspresi TrigonometryBelum didukung.
Operator Ekspresi Jenis$convertYaYaYa
$isNumberYaYaYa
$toBoolYaYaYa
$toDateYaYaYa
$toDecimalYaYaYa
$toDoubleYaYaYa
$toIntYaYaYa
$toLongYaYaYa
$toObjectIdYaYaYa
$toStringYaYaYa
$typeYaYaYa
Akumulator ($group, $bucket, $bucketAuto, $setWindowFields)$accumulatorTidakNoNo
$addToSetYaYaYa
$avgYaYaYa
$bottomNoNo
$bottomNNoNo
$countYaYaYa
$firstYaYaYa
$firstNYaYaYa
$lastYaYaYa
$lastNYaYaYa
$maxYaYaYa
$maxNNoNo
$medianNoNoNo
$mergeObjectsYaYaYa
$minYaYaYa
$percentileNoNoNo
$pushYaYaYa
$stdDevPopNoNoNo
$stdDevSampNoNoNo
$sumYaYaYa
$topNoNo
$topNNoTidak
Akumulator (dalam Tahap lain)$avgTidakNoNo
$firstYaYaYa
$lastYaYaYa
$maxNoNoNo
$medianNoNoNo
$minNoNoNo
$percentileNoNoNo
$stdDevPopNoNoNo
$stdDevSampNoNoNo
$sumNoNoTidak
Operator Ekspresi VariabelBelum didukung.
Operator JendelaBelum didukung.
Operator Ekspresi Bersyarah$condYaYaYa
$ifNullYaYaYa
$switchYaYaYa
Tahap Alur Agregasi$addFieldsYaYaYa
$bucketNoNoNo
$bucketAutoNoNoNo
$changeStreamNoNoNo
$changeStreamSplitLargeEventNoNoNo
$collStatsYaYaYa
$countYaYaYa
$densifyNoNo
$documentsNoNo
$facetYaYaYa
$fillNoNo
$geoNearYaYaYa
$graphLookupYaYaYa
$groupYaYaYa
$indexStatsYaYaYa
$limitYaYaYa
$listSampledQueriesNoNoNo
$listSearchIndexesNoNoNo
$listSessionsNoNoNo
$lookupYaYaYa
$matchYaYaYa
$mergeNoNoNo
$outNoNoNo
$planCacheStatsNoNoNo
$projectYaYaYa
$redactNoNoNo
$replaceRootYaYaYa
$replaceWithYaYaYa
$sampleYaYaYa
$searchYaYaYa
$searchMetaYaYaYa
$setYaYaYa
$setWindowFieldsNoNoNo
$skipYaYaYa
$sortYaYaYa
$sortByCountYaYaYa
$unionWithNoNoNo
$unsetYaYaYa
$unwindYaYaYa
$shardedDataDistributionNoNoNo
$changeStreamNoNoNo
$currentOpYaYaYa
$listLocalSessionsNoNoNo
$documentsNoNoNo
Variabel dalam Ekspresi AgregasiSEKARANGTidakNoNo
ROOTYaYaYa
REMOVEYaYaYa
CURRENTYaYaYa
CLUSTER_TIMENoNoNo
DESCENDNoNoNo
PRUNENoNoNo
KEEPNoNoNo
SEARCH_METANoNoNo
USER_ROLESNoNoTidak

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

PerintahDidukung
Single Field IndexYa
Compound IndexYa
Multikey IndexYa
Text IndexYa
Indeks KartuBebasYa
Indeks GeospasialYa
Hashed IndexYa
Indeks Vektor (hanya tersedia di Cosmos DB)YaYa, dengan pencarian vektor

Properti indeks

PerintahDidukung
TTLYa
UnikYa
SebagianYa
Case InsensitiveNo
SparseYa
Latar belakangYa

Langkah berikutnya