Aracılığıyla paylaş


MongoDB için Azure Cosmos DB sanal çekirdeği ile MongoDB uyumluluğu ve özellik desteği

ŞUNLAR IÇIN GEÇERLIDIR: MongoDB sanal çekirdeği

MongoDB için Azure Cosmos DB sanal çekirdeği, Azure Cosmos DB tarafından sunulan gelişmiş kurumsal özelliklere erişirken tanıdık MongoDB avantajlarını deneyimlemenizi sağlar. MongoDB kablo protokollerini izleyerek uyumluluğu sağlar ve mevcut istemci sürücülerinden, SDK'lardan ve zaten bildiğiniz diğer araçlardan yararlanmanıza olanak sağlar.

Protokol desteği

Desteklenen işleçler ve tüm sınırlamalar veya özel durumlar burada listelenmiştir. Bu protokolleri anlayan tüm istemci sürücülerinin MongoDB için Azure Cosmos DB'ye bağlanabilmesi gerekir. MongoDB sanal çekirdek kümeleri için Azure Cosmos DB oluşturduğunuzda uç nokta biçimindedir *.mongocluster.cosmos.azure.com.

Sorgu dili desteği

MongoDB için Azure Cosmos DB, MongoDB sorgu dili yapıları için kapsamlı destek sağlar. Şu anda desteklenen veritabanı komutlarının, işleçlerinin, aşamalarının ve seçeneklerinin ayrıntılı listesini aşağıda bulabilirsiniz.

Not

Bu makalede yalnızca desteklenen sunucu komutları listelenir ve istemci tarafı sarmalayıcı işlevleri dışlanır. ve gibi deleteMany() istemci tarafı sarmalayıcı işlevleri ve updateMany() update() sunucu komutlarını dahili olarak kullanırdelete(). Desteklenen sunucu komutlarını kullanan işlevler MongoDB için Azure Cosmos DB ile uyumludur.

Veritabanı komutları

MongoDB için Azure Cosmos DB sanal çekirdeği aşağıdaki veritabanı komutlarını destekler:

KategoriKomutÖzellik
v5.0v6.0v7.0
Toplama KomutlarıkümeYesEvetEvet
countEvetEvetEvet
distinctEvetEvetYes
mapReduceMongoDB 5.0'da kullanım dışı bırakıldı
Kimlik Doğrulama KomutlarıauthenticateYesEvetYes
getnonceMongoDB 4.0'da kullanım dışı bırakıldı
logoutMongoDB 5.0'da kullanım dışı bırakıldı
Jeo-uzamsal komutlargeoSearchMongoDB 5.0'da kullanım dışı bırakıldı
Sorgu Planı Önbellek KomutlarıHayırHayırHayır
Yönetim KomutlarıcloneCollectionAsCappedHayırHayır, şu anda eşlenmiş koleksiyonlar desteklenmiyor.
collModEvetEvetEvet
compactHayırHayırHayır
convertToCappedHayırHayır. Eşlenen koleksiyonlar şu anda desteklenmiyor.
createEvetEvetEvet
createIndexesEvetEvetEvet
currentOpEvetEvetEvet
dropEvetEvetEvet
dropDatabaseEvetEvetYes
dropConnectionsPaaS hizmeti olarak bu, Azure tarafından yönetilir.
dropIndexesYesEvetEvet
filemd5HayırHayırHayır
fsyncPaaS hizmeti olarak bu, Azure tarafından yönetilir.
fsyncUnlockPaaS hizmeti olarak bu, Azure tarafından yönetilir.
getDefaultRWConcernYesEvetEvet
getClusterParameterHayırHayır
getParameterEvetEvetEvet
killCursorsEvetEvetEvet
killOpEvetEvetEvet
listCollectionsEvetEvetEvet
listDatabasesEvetEvetEvet
listIndexesEvetEvetYes
logRotatePaaS hizmeti olarak bu, Azure tarafından yönetilir.
reIndexYesEvetEvet
renameCollectionEvetEvetYes
rotateCertificatesPaaS hizmeti olarak bu, Azure tarafından yönetilir.
setFeatureCompatibilityVersionPaaS hizmeti olarak bu, Azure tarafından yönetilir.
setIndexCommitQuorumHayırHayırHayır
setParameterEvetEvetEvet
setDefaultRWConcernHayırHayırHayır
shutdownPaaS hizmeti olarak bu, Azure tarafından yönetilir.
Kullanıcı ve Rol Yönetimi KomutlarıBugün desteklenmez, ancak gelecekte Azure Active Directory aracılığıyla kullanıma sunulacaktır.
Çoğaltma KomutlarıAzure çoğaltmayı yönetir ve müşterilerin el ile çoğaltma gereksinimini ortadan kaldırır.
Parçalama KomutlarıenableShardingYesEvetEvet
isdbgridEvetEvetEvet
reshardCollectionEvetEvetEvet
shardCollectionEvetEvetYes
unsetShardingMongoDB 5.0'da kullanım dışı bırakıldı
addShardAzure, Hizmet Olarak Platform (PaaS) teklifi olarak parça yönetimini ve yeniden dengelemeyi yönetir. Kullanıcıların yalnızca koleksiyonlar için parçalama stratejisini belirtmesi gerekir ve Azure gerisini işler.
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
Sorgu ve Yazma İşlemi Komutlarıchange streamsHayırHayırHayır
deleteEvetEvetEvet
findEvetEvetEvet
findAndModifyEvetEvetYes
getLastErrorMongoDB 5.1'de kullanım dışı bırakıldı
getMoreYesEvetEvet
insertEvetEvetYes
resetErrorMongoDB 5.0'da kullanım dışı bırakıldı
updateYesEvetYes
Oturum KomutlarıabortTransactionYesEvetEvet
commitTransactionEvetEvetEvet
endSessionsEvetEvetEvet
killAllSessionsHayırHayırHayır
killAllSessionsByPatternHayırHayırHayır
killSessionsEvetEvetEvet
refreshSessionsHayırHayırHayır
startSessionEvetEvetYes
Tanılama KomutlarıavailableQueryOptionsHayırHayırHayır
buildInfoEvetEvetEvet
collStatsEvetEvetEvet
connPoolStatsHayırHayırHayır
connectionStatusEvetEvetEvet
dataSizeHayırHayırHayır
dbHashHayırHayırHayır
dbStatsEvetEvetYes
driverOIDTestPaaS hizmeti olarak bu, Azure tarafından yönetilir.
explainYesEvetYes
featuresPaaS hizmeti olarak bu, Azure tarafından yönetilir.
getCmdLineOptsYesEvetEvet
getLogEvetEvetEvet
hostInfoEvetEvetEvet
_isSelfHayırHayırHayır
listCommandsEvetEvetEvet
lockInfoHayırHayırHayır
netstatHayırHayırHayır
pingEvetEvetYes
profilePaaS hizmeti olarak bu, Azure tarafından yönetilir.
serverStatusHayırHayırHayır
shardConnPoolStatsMongoDB 5.0'da kullanım dışı bırakıldı
topHayırHayırHayır
validateEvetEvetEvet
whatsmyuriEvetEvetYes
Sistem Olayları Denetim KomutlarılogApplicationMessageHayırHayırHayır

İşleçler

MongoDB için Azure Cosmos DB sanal çekirdeğinde şu anda desteklenen işleçlerin listesi aşağıdadır:

Not

Toplama $lookup işlemi henüz 'let' kullanan değişken ifadelerinin kullanılmasını desteklemez. AvgObjsize ve size in "collStats" & "dbStats" yalnızca 2 KB'tan küçük belge boyutuyla çalışır.

KategoriKomutÖzellik
v5.0v6.0v7.0
Karşılaştırma Sorgusu İşleçleri$eqYesEvetEvet
$gtEvetEvetEvet
$gteEvetEvetEvet
$inEvetEvetEvet
$ltEvetEvetEvet
$lteEvetEvetEvet
$neEvetEvetEvet
$ninEvetEvetYes
Mantıksal Sorgu İşleçleri$andYesEvetEvet
$notEvetEvetEvet
$norEvetEvetEvet
$orEvetEvetYes
Öğe Sorgu İşleçleri$existsYesEvetEvet
$typeEvetEvetYes
Değerlendirme Sorgu İşleçleri$exprYesEvetEvet
$jsonSchemaHayırHayırHayır
$modEvetEvetEvet
$regexEvetEvetEvet
$textEvetEvetEvet
$whereHayırHayırHayır
Jeo-uzamsal işleçler$geoIntersectsYesEvetEvet
$geoWithinEvetEvetEvet
$boxEvetEvetEvet
$centerEvetEvetEvet
$centerSphereEvetEvetEvet
$geometryEvetEvetEvet
$maxDistanceEvetEvetEvet
$minDistanceEvetEvetEvet
$polygonEvetEvetEvet
$nearEvetEvetEvet
$nearSphereEvetEvetYes
Dizi Sorgu İşleçleri$allYesEvetEvet
$elemMatchEvetEvetEvet
$sizeEvetEvetYes
Bit Düzeyinde Sorgu İşleçleri$bitsAllClearYesEvetEvet
$bitsAllSetEvetEvetEvet
$bitsAnyClearEvetEvetEvet
$bitsAnySetEvetEvetYes
Projeksiyon İşleçleri$YesEvetEvet
$elemMatchEvetEvetEvet
$metaEvetEvetEvet
$sliceEvetEvetYes
Çeşitli Sorgu İşleçleri$commentHayırHayırHayır
$randEvetEvetEvet
$naturalHayırHayırHayır
Alan Güncelleştirme İşleçleri$currentDateYesEvetEvet
$incEvetEvetEvet
$minEvetEvetEvet
$maxEvetEvetEvet
$mulEvetEvetEvet
$renameEvetEvetEvet
$setEvetEvetEvet
$setOnInsertEvetEvetEvet
$unsetEvetEvetYes
Dizi Güncelleştirme İşleçleri$YesEvetEvet
$[]EvetEvetEvet
$[identifier]EvetEvetEvet
$addToSetEvetEvetEvet
$popEvetEvetEvet
$pullEvetEvetEvet
$pushEvetEvetEvet
$pullAllEvetEvetEvet
$eachEvetEvetEvet
$positionEvetEvetEvet
$sliceEvetEvetEvet
$sortEvetEvetYes
Bit Düzeyinde Güncelleştirme İşleçleri$bitYesEvetYes
Aritmetik İfade İşleçleri$absYesEvetEvet
$addEvetEvetEvet
$ceilEvetEvetEvet
$divideEvetEvetEvet
$expEvetEvetEvet
$floorEvetEvetEvet
$lnEvetEvetEvet
$logEvetEvetEvet
$log10EvetEvetEvet
$modEvetEvetEvet
$multiplyEvetEvetEvet
$powEvetEvetEvet
$roundEvetEvetEvet
$sqrtEvetEvetEvet
$subtractEvetEvetEvet
$truncEvetEvetYes
Dizi İfade İşleçleri$arrayElemAtYesEvetEvet
$arrayToObjectEvetEvetEvet
$concatArraysEvetEvetEvet
$filterEvetEvetEvet
$firstNEvetEvetEvet
$inEvetEvetEvet
$indexOfArrayEvetEvetEvet
$isArrayEvetEvetEvet
$lastNEvetEvetEvet
$mapEvetEvetEvet
$maxNEvetEvet
$minNEvetEvet
$objectToArrayEvetEvetEvet
$rangeEvetEvetEvet
$reduceEvetEvetEvet
$reverseArrayEvetEvetEvet
$sizeEvetEvetEvet
$sliceEvetEvetEvet
$sortArrayEvetEvet
$zipEvetEvetYes
Bitwise İşleçleri$bitAndYesEvetEvet
$bitNotEvetEvetEvet
$bitOrEvetEvetEvet
$bitXorEvetEvetYes
Boole İfade İşleçleri$andYesEvetEvet
$notEvetEvetEvet
$orEvetEvetYes
Karşılaştırma İfadesi İşleçleri$cmpYesEvetEvet
$eqEvetEvetEvet
$gtEvetEvetEvet
$gteEvetEvetEvet
$ltEvetEvetEvet
$lteEvetEvetEvet
$neEvetEvetYes
Özel Toplama İfade İşleçleriHenüz desteklenmiyor.
Veri Boyutu İşleçleri$bsonSizeYesEvetEvet
$binarySizeEvetEvetYes
Tarih İfadesi İşleçleri$dateAddYesEvetEvet
$dateDiffEvetEvetEvet
$dateFromPartsEvetEvetEvet
$dateFromStringEvetEvetEvet
$dateSubtractEvetEvetEvet
$dateToPartsEvetEvetEvet
$dateToStringEvetEvetEvet
$dateTruncEvetEvetEvet
$dayOfMonthEvetEvetEvet
$dayOfWeekEvetEvetEvet
$dayOfYearEvetEvetEvet
$hourEvetEvetEvet
$isoDayOfWeekEvetEvetEvet
$isoWeekEvetEvetEvet
$isoWeekYearEvetEvetEvet
$millisecondEvetEvetEvet
$minuteEvetEvetEvet
$monthEvetEvetEvet
$secondEvetEvetEvet
$toDateEvetEvetEvet
$weekEvetEvetEvet
$yearEvetEvetYes
Değişmez Değer İfade İşleci$literalYesEvetYes
Çeşitli İşleçler$getFieldHayırHayırHayır
$randEvetEvetEvet
$sampleRateHayırHayırHayır
Nesne İfade İşleçleri$mergeObjectsYesEvetEvet
$objectToArrayEvetEvetEvet
$setFieldEvetEvetYes
İfade İşleçlerini Ayarlama$allElementsTrueYesEvetEvet
$anyElementTrueEvetEvetEvet
$setDifferenceEvetEvetEvet
$setEqualsEvetEvetEvet
$setIntersectionEvetEvetEvet
$setIsSubsetEvetEvetEvet
$setUnionEvetEvetYes
Dize İfade İşleçleri$concatYesEvetEvet
$dateFromStringHayırHayırHayır
$dateToStringEvetEvetEvet
$indexOfBytesEvetEvetEvet
$indexOfCPEvetEvetEvet
$ltrimEvetEvetEvet
$regexFindEvetEvetEvet
$regexFindAllEvetEvetEvet
$regexMatchEvetEvetEvet
$replaceOneEvetEvetEvet
$replaceAllEvetEvetEvet
$rtrimEvetEvetEvet
$splitEvetEvetEvet
$strLenBytesEvetEvetEvet
$strLenCPEvetEvetEvet
$strcasecmpEvetEvetEvet
$substrEvetEvetEvet
$substrBytesEvetEvetEvet
$substrCPEvetEvetEvet
$toLowerEvetEvetEvet
$toStringEvetEvetEvet
$trimEvetEvetEvet
$toUpperEvetEvetYes
Metin İfadesi İşleci$metaYesEvetYes
Zaman Damgası İfade İşleçleri$tsIncrementYesEvetEvet
$tsSecondEvetEvetYes
Trigonometri İfade İşleçleriHenüz desteklenmiyor.
Tür İfade İşleçleri$convertYesEvetEvet
$isNumberEvetEvetEvet
$toBoolEvetEvetEvet
$toDateEvetEvetEvet
$toDecimalEvetEvetEvet
$toDoubleEvetEvetEvet
$toIntEvetEvetEvet
$toLongEvetEvetEvet
$toObjectIdEvetEvetEvet
$toStringEvetEvetEvet
$typeEvetEvetYes
Biriktiriciler ($group, $bucket, $bucketAuto, $setWindowFields)$accumulatorHayırHayırHayır
$addToSetEvetEvetEvet
$avgEvetEvetEvet
$bottomHayırHayır
$bottomNHayırHayır
$countEvetEvetEvet
$firstEvetEvetEvet
$firstNEvetEvetEvet
$lastEvetEvetEvet
$lastNEvetEvetEvet
$maxEvetEvetEvet
$maxNHayırHayır
$medianHayırHayırHayır
$mergeObjectsEvetEvetEvet
$minEvetEvetEvet
$percentileHayırHayırHayır
$pushEvetEvetEvet
$stdDevPopHayırHayırHayır
$stdDevSampHayırHayırHayır
$sumEvetEvetEvet
$topHayırHayır
$topNHayırHayır
Akümülatörler (Diğer Aşamalarda)$avgHayırHayırHayır
$firstEvetEvetEvet
$lastEvetEvetEvet
$maxHayırHayırHayır
$medianHayırHayırHayır
$minHayırHayırHayır
$percentileHayırHayırHayır
$stdDevPopHayırHayırHayır
$stdDevSampHayırHayırHayır
$sumHayırHayırHayır
Değişken İfade İşleçleriHenüz desteklenmiyor.
Pencere İşleçleriHenüz desteklenmiyor.
Koşullu İfade İşleçleri$condYesEvetEvet
$ifNullEvetEvetEvet
$switchEvetEvetYes
Toplama İşlem Hattı Aşamaları$addFieldsYesEvetEvet
$bucketHayırHayırHayır
$bucketAutoHayırHayırHayır
$changeStreamHayırHayırHayır
$changeStreamSplitLargeEventHayırHayırHayır
$collStatsEvetEvetEvet
$countEvetEvetEvet
$densifyHayırHayır
$documentsHayırHayır
$facetEvetEvetEvet
$fillHayırHayır
$geoNearEvetEvetEvet
$graphLookupEvetEvetEvet
$groupEvetEvetEvet
$indexStatsEvetEvetEvet
$limitEvetEvetEvet
$listSampledQueriesHayırHayırHayır
$listSearchIndexesHayırHayırHayır
$listSessionsHayırHayırHayır
$lookupEvetEvetEvet
$matchEvetEvetEvet
$mergeHayırHayırHayır
$outHayırHayırHayır
$planCacheStatsHayırHayırHayır
$projectEvetEvetEvet
$redactHayırHayırHayır
$replaceRootEvetEvetEvet
$replaceWithEvetEvetEvet
$sampleEvetEvetEvet
$searchEvetEvetEvet
$searchMetaEvetEvetEvet
$setEvetEvetEvet
$setWindowFieldsHayırHayırHayır
$skipEvetEvetEvet
$sortEvetEvetEvet
$sortByCountEvetEvetEvet
$unionWithHayırHayırHayır
$unsetEvetEvetEvet
$unwindEvetEvetEvet
$shardedDataDistributionHayırHayırHayır
$changeStreamHayırHayırHayır
$currentOpEvetEvetEvet
$listLocalSessionsHayırHayırHayır
$documentsHayırHayırNo.
Toplama İfadelerindeki DeğişkenlerŞİMDİHayırHayırHayır
ROOTEvetEvetEvet
REMOVEEvetEvetEvet
CURRENTEvetEvetEvet
CLUSTER_TIMEHayırHayırHayır
DESCENDHayırHayırHayır
PRUNEHayırHayırHayır
KEEPHayırHayırHayır
SEARCH_METAHayırHayırHayır
USER_ROLESHayırHayırHayır

Dizinler ve dizin özellikleri

MongoDB için Azure Cosmos DB sanal çekirdeği aşağıdaki dizinleri ve dizin özelliklerini destekler:

Not

Benzersiz dizin oluşturma işlemi, derleme işleminin tamamı boyunca koleksiyonda özel bir kilit alır. Bu işlem tamamlanana kadar koleksiyondaki okuma ve yazma işlemlerini engeller.

Dizinler

CommandDesteklenir
Tek Alan DiziniYes
Bileşik DizinYes
Çok Anahtarlı DizinYes
Metin DiziniYes
Joker Karakter DiziniYes
Jeo-uzamsal dizinYes
Karma DizinYes
Vektör Dizini (yalnızca Cosmos DB'de kullanılabilir)YesEvet, vektör arama ile

Dizin özellikleri

CommandDesteklenir
TTLYes
BenzersizYes
KısmiYes
Büyük/Küçük Harfe DuyarsızHayır
SeyrekYes
BackgroundYes

Sonraki adımlar