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ülerini, SDK'ları ve zaten bildiğiniz diğer araçları uygulamanı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()delete() sunucu komutlarını dahili olarak kullanırupdate(). 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:

Kategori Komut Özellik
v5.0 v6.0 v7.0
Yönetim KomutlarıcloneCollectionAsCapped Hayır Hayır, şu anda eşlenmiş koleksiyonlar desteklenmiyor.
collMod Evet Evet Evet
compact Hayır Hayır Hayır
convertToCapped Hayır Hayır. Eşlenen koleksiyonlar şu anda desteklenmiyor.
create Evet Evet Evet
createIndexes Evet Evet Evet
currentOp Evet Evet Evet
drop Evet Evet Evet
dropDatabase Evet Evet Evet
dropConnectionsPaaS hizmeti olarak bu, Azure tarafından yönetilir.
dropIndexes Evet Evet Evet
filemd5 Hayır Hayır Hayır
fsyncPaaS hizmeti olarak bu, Azure tarafından yönetilir.
fsyncUnlockPaaS hizmeti olarak bu, Azure tarafından yönetilir.
getDefaultRWConcern Evet Evet Evet
getClusterParameter Hayır Hayır
getParameter Evet Evet Evet
killCursors Evet Evet Evet
killOp Evet Evet Evet
listCollections Evet Evet Evet
listDatabases Evet Evet Evet
listIndexes Evet Evet Evet
logRotatePaaS hizmeti olarak bu, Azure tarafından yönetilir.
reIndex Evet Evet Evet
renameCollection Evet Evet Evet
rotateCertificatesPaaS hizmeti olarak bu, Azure tarafından yönetilir.
setFeatureCompatibilityVersionPaaS hizmeti olarak bu, Azure tarafından yönetilir.
setIndexCommitQuorum Hayır Hayır Hayır
setParameter Evet Evet Evet
setDefaultRWConcern Hayır Hayır Hayır
validateDBMetadata Hayır Hayır Hayır
shutdownPaaS hizmeti olarak bu, Azure tarafından yönetilir.
compactStructuredEncryptionDataPaaS hizmeti olarak bu, Azure tarafından yönetilir.
setUserWriteBlockModePaaS hizmeti olarak bu, Azure tarafından yönetilir.
Toplama Komutları küme Evet Evet Evet
count Evet Evet Evet
distinct Evet Evet Evet
mapReduceMongoDB 5.0'da kullanım dışı bırakıldı
Kimlik Doğrulama Komutlarıauthenticate Evet Evet Evet
logoutMongoDB 5.0'da kullanım dışı bırakıldı
Tanılama KomutlarıbuildInfo Evet Evet Evet
collStats Evet Evet Evet
connPoolStats Hayır Hayır Hayır
connectionStatus Evet Evet Evet
dataSize Hayır Hayır Hayır
dbHash Hayır Hayır Hayır
dbStats Evet Evet Evet
explain Evet Evet Evet
getCmdLineOpts Evet Evet Evet
getLog Evet Evet Evet
hello Evet Evet Evet
hostInfo Evet Evet Evet
listCommands Evet Evet Evet
lockInfo Hayır Hayır Hayır
ping Evet Evet Evet
profilePaaS hizmeti olarak bu, Azure tarafından yönetilir.
serverStatus Hayır Hayır Hayır
shardConnPoolStatsMongoDB 5.0'da kullanım dışı bırakıldı. Alternatif: connPoolStats
top Hayır Hayır Hayır
validate Evet Evet Evet
whatsmyuri Evet Evet Evet
Jeo-uzamsal komutlargeoSearchMongoDB 5.0'da kullanım dışı bırakıldı
Sorgu ve Yazma İşlemi KomutlarıbulkWrite Hayır Hayır Hayır
delete Evet Evet Evet
find Evet Evet Evet
findAndModify Evet Evet Evet
getLastErrorMongoDB 5.1'de kullanım dışı bırakıldı
getMore Evet Evet Evet
insert Evet Evet Evet
resetErrorMongoDB 5.0'da kullanım dışı bırakıldı
update Evet Evet Evet
Sorgu Planı Önbellek KomutlarıPaaS hizmeti olarak bu, Azure tarafından yönetilir.
Çoğaltma KomutlarıAzure çoğaltmayı yönetir ve müşterilerin el ile çoğaltma gereksinimini ortadan kaldırır.
Rol Yönetimi KomutlarıBugün desteklenmez, ancak gelecekte Azure Active Directory aracılığıyla kullanıma sunulacaktır.
Oturum KomutlarıabortTransaction Evet Evet Evet
commitTransaction Evet Evet Evet
endSessions Evet Evet Evet
killAllSessions Hayır Hayır Hayır
killAllSessionsByPattern Hayır Hayır Hayır
killSessions Evet Evet Evet
refreshSessions Hayır Hayır Hayır
startSession Evet Evet Evet
Parçalama KomutlarıenableSharding Evet Evet Evet
isdbgrid Evet Evet Evet
reshardCollection Evet Evet Evet
shardCollection Evet Evet Evet
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
abortUnshardCollection
removeShard
removeShardFromZone
setShardVersion
mergeChunks
abortMoveCollection
getShardMap
analyzeShardKey
medianKey
checkMetadataConsistency
shardingState
cleanupReshardCollection
flushRouterConfig
balancerCollectionStatus
balancerStart
balancerStatus
balancerStop
configureCollectionBalancing
listShards
split
moveChunk
updateZoneKeyRange
movePrimary
moveRange
abortReshardCollection
commitReshardCollection
refineCollectionShardKey
configureQueryAnalyzer
transitionFromDedicatedConfigServer
transitionToDedicatedConfigServer
unshardCollection
Sistem Olayları Denetim KomutlarılogApplicationMessage Hayır Hayır Hayır
Kullanıcı Yönetimi KomutlarıcreateUser Evet Evet Evet
dropUser Evet Evet Evet
usersInfo Evet Evet Evet
dropAllUsersFromDatabaseBugün desteklenmez, ancak gelecekte Azure Active Directory aracılığıyla kullanıma sunulacaktır.
grantRolesToUser
revokeRolesFromUser
updateUser

İşleçler

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

Not

AvgObjsize ve size in "collStats" & "dbStats" yalnızca 2 KB'tan küçük belge boyutuyla çalışır.

Kategori Komut Özellik
v5.0 v6.0 v7.0
Karşılaştırma Sorgusu İşleçleri$eq Evet Evet Evet
$gt Evet Evet Evet
$gte Evet Evet Evet
$in Evet Evet Evet
$lt Evet Evet Evet
$lte Evet Evet Evet
$ne Evet Evet Evet
$nin Evet Evet Evet
Mantıksal Sorgu İşleçleri$and Evet Evet Evet
$not Evet Evet Evet
$nor Evet Evet Evet
$or Evet Evet Evet
Öğe Sorgu İşleçleri$exists Evet Evet Evet
$type Evet Evet Evet
Değerlendirme Sorgu İşleçleri$expr Evet Evet Evet
$jsonSchema* Evet Evet Evet
$mod Evet Evet Evet
$regex Evet Evet Evet
$text Evet Evet Evet
$where Hayır Hayır Hayır
Jeo-uzamsal işleçler$geoIntersects Evet Evet Evet
$geoWithin Evet Evet Evet
$box Evet Evet Evet
$center Evet Evet Evet
$centerSphere Evet Evet Evet
$geometry Evet Evet Evet
$maxDistance Evet Evet Evet
$minDistance Evet Evet Evet
$polygon Evet Evet Evet
$near Evet Evet Evet
$nearSphere Evet Evet Evet
Dizi Sorgu İşleçleri$all Evet Evet Evet
$elemMatch Evet Evet Evet
$size Evet Evet Evet
Bit Düzeyinde Sorgu İşleçleri$bitsAllClear Evet Evet Evet
$bitsAllSet Evet Evet Evet
$bitsAnyClear Evet Evet Evet
$bitsAnySet Evet Evet Evet
Projeksiyon İşleçleri$ Evet Evet Evet
$elemMatch Evet Evet Evet
$meta Hayır Hayır Hayır
$slice Evet Evet Evet
Çeşitli Sorgu İşleçleri$comment Evet Evet Evet
$rand Evet Evet Evet
$natural Evet Evet Evet
Alan Güncelleştirme İşleçleri$currentDate Evet Evet Evet
$inc Evet Evet Evet
$min Evet Evet Evet
$max Evet Evet Evet
$mul Evet Evet Evet
$rename Evet Evet Evet
$set Evet Evet Evet
$setOnInsert Evet Evet Evet
$unset Evet Evet Evet
Dizi Güncelleştirme İşleçleri$ Evet Evet Evet
$[] Evet Evet Evet
$[identifier] Evet Evet Evet
$addToSet Evet Evet Evet
$pop Evet Evet Evet
$pull Evet Evet Evet
$push Evet Evet Evet
$pullAll Evet Evet Evet
$each Evet Evet Evet
$position Evet Evet Evet
$slice Evet Evet Evet
$sort Evet Evet Evet
Bit Düzeyinde Güncelleştirme İşleçleri$bit Evet Evet Evet
Aritmetik İfade İşleçleri$abs Evet Evet Evet
$add Evet Evet Evet
$ceil Evet Evet Evet
$divide Evet Evet Evet
$exp Evet Evet Evet
$floor Evet Evet Evet
$ln Evet Evet Evet
$log Evet Evet Evet
$log10 Evet Evet Evet
$mod Evet Evet Evet
$multiply Evet Evet Evet
$pow Evet Evet Evet
$round Evet Evet Evet
$sqrt Evet Evet Evet
$subtract Evet Evet Evet
$trunc Evet Evet Evet
Dizi İfade İşleçleri$arrayElemAt Evet Evet Evet
$arrayToObject Evet Evet Evet
$concatArrays Evet Evet Evet
$filter Evet Evet Evet
$firstN Evet Evet Evet
$in Evet Evet Evet
$indexOfArray Evet Evet Evet
$isArray Evet Evet Evet
$lastN Evet Evet Evet
$map Evet Evet Evet
$maxN Evet Evet
$minN Evet Evet
$objectToArray Evet Evet Evet
$range Evet Evet Evet
$reduce Evet Evet Evet
$reverseArray Evet Evet Evet
$size Evet Evet Evet
$slice Evet Evet Evet
$sortArray Evet Evet
$zip Evet Evet Evet
Bitwise İşleçleri$bitAnd Evet Evet Evet
$bitNot Evet Evet Evet
$bitOr Evet Evet Evet
$bitXor Evet Evet Evet
Boole İfade İşleçleri$and Evet Evet Evet
$not Evet Evet Evet
$or Evet Evet Evet
Karşılaştırma İfadesi İşleçleri$cmp Evet Evet Evet
$eq Evet Evet Evet
$gt Evet Evet Evet
$gte Evet Evet Evet
$lt Evet Evet Evet
$lte Evet Evet Evet
$ne Evet Evet Evet
Özel Toplama İfade İşleçleriHenüz desteklenmiyor.
Veri Boyutu İşleçleri$bsonSize Evet Evet Evet
$binarySize Evet Evet Evet
Tarih İfadesi İşleçleri$dateAdd Evet Evet Evet
$dateDiff Evet Evet Evet
$dateFromParts Evet Evet Evet
$dateFromString Evet Evet Evet
$dateSubtract Evet Evet Evet
$dateToParts Evet Evet Evet
$dateToString Evet Evet Evet
$dateTrunc Evet Evet Evet
$dayOfMonth Evet Evet Evet
$dayOfWeek Evet Evet Evet
$dayOfYear Evet Evet Evet
$hour Evet Evet Evet
$isoDayOfWeek Evet Evet Evet
$isoWeek Evet Evet Evet
$isoWeekYear Evet Evet Evet
$millisecond Evet Evet Evet
$minute Evet Evet Evet
$month Evet Evet Evet
$second Evet Evet Evet
$toDate Evet Evet Evet
$week Evet Evet Evet
$year Evet Evet Evet
Değişmez Değer İfade İşleci$literal Evet Evet Evet
Çeşitli İşleçler$getField Evet Evet Evet
$rand Evet Evet Evet
$sampleRate Evet Evet Evet
Nesne İfade İşleçleri$mergeObjects Evet Evet Evet
$objectToArray Evet Evet Evet
$setField Evet Evet Evet
İfade İşleçlerini Ayarlama$allElementsTrue Evet Evet Evet
$anyElementTrue Evet Evet Evet
$setDifference Evet Evet Evet
$setEquals Evet Evet Evet
$setIntersection Evet Evet Evet
$setIsSubset Evet Evet Evet
$setUnion Evet Evet Evet
Dize İfade İşleçleri$concat Evet Evet Evet
$dateFromString Evet Evet Evet
$dateToString Evet Evet Evet
$indexOfBytes Evet Evet Evet
$indexOfCP Evet Evet Evet
$ltrim Evet Evet Evet
$regexFind Evet Evet Evet
$regexFindAll Evet Evet Evet
$regexMatch Evet Evet Evet
$replaceOne Evet Evet Evet
$replaceAll Evet Evet Evet
$rtrim Evet Evet Evet
$split Evet Evet Evet
$strLenBytes Evet Evet Evet
$strLenCP Evet Evet Evet
$strcasecmp Evet Evet Evet
$substr Evet Evet Evet
$substrBytes Evet Evet Evet
$substrCP Evet Evet Evet
$toLower Evet Evet Evet
$toString Evet Evet Evet
$trim Evet Evet Evet
$toUpper Evet Evet Evet
Metin İfadesi İşleci$meta Hayır Hayır Hayır
Zaman Damgası İfade İşleçleri$tsIncrement Evet Evet Evet
$tsSecond Evet Evet Evet
Trigonometri İfade İşleçleri$sin Evet Evet Evet
$cos Evet Evet Evet
$tan Evet Evet Evet
$asin Evet Evet Evet
$acos Evet Evet Evet
$atan Evet Evet Evet
$atan2 Evet Evet Evet
$asinh Evet Evet Evet
$acosh Evet Evet Evet
$atanh Evet Evet Evet
$sinh Evet Evet Evet
$cosh Evet Evet Evet
$tanh Evet Evet Evet
$degreesToRadians Evet Evet Evet
$radiansToDegrees Evet Evet Evet
Tür İfade İşleçleri$convert Evet Evet Evet
$isNumber Evet Evet Evet
$toBool Evet Evet Evet
$toDate Evet Evet Evet
$toDecimal Evet Evet Evet
$toDouble Evet Evet Evet
$toInt Evet Evet Evet
$toLong Evet Evet Evet
$toObjectId Evet Evet Evet
$toString Evet Evet Evet
$type Evet Evet Evet
Biriktiriciler ($group, $bucket, $bucketAuto, $setWindowFields)$accumulator Hayır Hayır Hayır
$addToSet Evet Evet Evet
$avg Evet Evet Evet
$bottom Evet Evet
$bottomN Evet Evet
$count Evet Evet Evet
$first Evet Evet Evet
$firstN Evet Evet Evet
$last Evet Evet Evet
$lastN Evet Evet Evet
$max Evet Evet Evet
$maxN Evet Evet
$median Evet Evet Evet
$mergeObjects Evet Evet Evet
$min Evet Evet Evet
$percentile Evet Evet Evet
$push Evet Evet Evet
$stdDevPop Evet Evet Evet
$stdDevSamp Evet Evet Evet
$sum Evet Evet Evet
$top Evet Evet
$topN Evet Evet
Akümülatörler (Diğer Aşamalarda)$avg Evet Evet Evet
$first Evet Evet Evet
$last Evet Evet Evet
$max Evet Evet Evet
$median Evet Evet Evet
$min Evet Evet Evet
$percentile Evet Evet Evet
$stdDevPop Evet Evet Evet
$stdDevSamp Evet Evet Evet
$sum Evet Evet Evet
Değişken İfade İşleçleri$let Evet Evet Evet
Pencere İşleçleri$sum Evet Evet Evet
$push Evet Evet Evet
$addToSet Evet Evet Evet
$count Evet Evet Evet
$max Evet Evet Evet
$min Evet Evet Evet
$avg Evet Evet Evet
$stdDevPop Evet Evet Evet
$bottom Evet Evet Evet
$bottomN Evet Evet Evet
$covariancePop Evet Evet Evet
$covarianceSamp Evet Evet Evet
$denseRank Evet Evet Evet
$derivative Evet Evet Evet
$documentNumber Evet Evet Evet
$expMovingAvg Evet Evet Evet
$first Evet Evet Evet
$integral Evet Evet Evet
$last Evet Evet Evet
$linearFill Evet Evet Evet
$locf Evet Evet Evet
$minN Evet Evet Evet
$rank Evet Evet Evet
$shift Evet Evet Evet
$stdDevSamp Evet Evet Evet
$top Evet Evet Evet
$topN Evet Evet Evet
Koşullu İfade İşleçleri$cond Evet Evet Evet
$ifNull Evet Evet Evet
$switch Evet Evet Evet
Toplama İşlem Hattı Aşamaları$addFields Evet Evet Evet
$bucket Evet Evet Evet
$bucketAuto Hayır Hayır Hayır
$changeStream Evet Evet Evet
$changeStreamSplitLargeEvent Hayır Hayır Hayır
$collStats Evet Evet Evet
$count Evet Evet Evet
$densify Evet Evet
$documents Evet Evet
$facet Evet Evet Evet
$fill Evet Evet
$geoNear Evet Evet Evet
$graphLookup Evet Evet Evet
$group Evet Evet Evet
$indexStats Evet Evet Evet
$limit Evet Evet Evet
$listSampledQueries Hayır Hayır Hayır
$listSearchIndexes Hayır Hayır Hayır
$listSessions Hayır Hayır Hayır
$lookup Evet Evet Evet
$match Evet Evet Evet
$merge Evet Evet Evet
$out Evet Evet Evet
$planCacheStats Hayır Hayır Hayır
$project Evet Evet Evet
$redact Evet Evet Evet
$replaceRoot Evet Evet Evet
$replaceWith Evet Evet Evet
$sample Evet Evet Evet
$search Evet Evet Evet
$searchMeta Evet Evet Evet
$set Evet Evet Evet
$setWindowFields Evet Evet Evet
$skip Evet Evet Evet
$sort Evet Evet Evet
$sortByCount Evet Evet Evet
$unionWith Evet Evet Evet
$unset Evet Evet Evet
$unwind Evet Evet Evet
$shardedDataDistribution Hayır Hayır Hayır
$currentOp Evet Evet Evet
$listLocalSessions Hayır Hayır Hayır
Toplama İfadelerindeki Değişkenler ŞİMDİ Evet Evet Evet
ROOT Evet Evet Evet
REMOVE Evet Evet Evet
CURRENT Evet Evet Evet
CLUSTER_TIME Hayır Hayır Hayır
DESCEND Evet Evet Evet
PRUNE Evet Evet Evet
KEEP Evet Evet Evet
SEARCH_META Hayır Hayır Hayır
USER_ROLES Hayır Hayır Hayır

Not

*Şema doğrulaması şunları destekler: toplamada ekleme, güncelleştirme, bulmaAndModify ve $merge / $out aşamaları. Gerekirse doğrulamayı atlamak için bypassDocumentValidation kullanın.

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

KomutDesteklenir
Tek Alan Dizini Evet
Bileşik Dizin Evet
Çok Anahtarlı Dizin Evet
Metin Dizini Evet
Joker Karakter Dizini Evet
Jeo-uzamsal dizin Evet
Karma Dizin Evet
Vektör Dizini (yalnızca Cosmos DB'de kullanılabilir) Yes Evet, vektör arama ile

Dizin özellikleri

KomutDesteklenir
TTL Evet
Benzersiz Evet
Kısmi Evet
Büyük/Küçük Harfe Duyarsız Evet
Seyrek Evet
Arka plan Evet

Sonraki adımlar