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:
Kategori | Komut | Özellik | ||
v5.0 | v6.0 | v7.0 | ||
Toplama Komutları | küme | |||
count | ||||
distinct | ||||
mapReduce | MongoDB 5.0'da kullanım dışı bırakıldı | |||
Kimlik Doğrulama Komutları | authenticate | |||
getnonce | MongoDB 4.0'da kullanım dışı bırakıldı | |||
logout | MongoDB 5.0'da kullanım dışı bırakıldı | |||
Jeo-uzamsal komutlar | geoSearch | MongoDB 5.0'da kullanım dışı bırakıldı | ||
Sorgu Planı Önbellek Komutları | ||||
Yönetim Komutları | cloneCollectionAsCapped | |||
collMod | ||||
compact | ||||
convertToCapped | ||||
create | ||||
createIndexes | ||||
currentOp | ||||
drop | ||||
dropDatabase | ||||
dropConnections | PaaS hizmeti olarak bu, Azure tarafından yönetilir. | |||
dropIndexes | ||||
filemd5 | ||||
fsync | PaaS hizmeti olarak bu, Azure tarafından yönetilir. | |||
fsyncUnlock | PaaS hizmeti olarak bu, Azure tarafından yönetilir. | |||
getDefaultRWConcern | ||||
getClusterParameter | ||||
getParameter | ||||
killCursors | ||||
killOp | ||||
listCollections | ||||
listDatabases | ||||
listIndexes | ||||
logRotate | PaaS hizmeti olarak bu, Azure tarafından yönetilir. | |||
reIndex | ||||
renameCollection | ||||
rotateCertificates | PaaS hizmeti olarak bu, Azure tarafından yönetilir. | |||
setFeatureCompatibilityVersion | PaaS hizmeti olarak bu, Azure tarafından yönetilir. | |||
setIndexCommitQuorum | ||||
setParameter | ||||
setDefaultRWConcern | ||||
shutdown | PaaS 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ı | enableSharding | |||
isdbgrid | ||||
reshardCollection | ||||
shardCollection | ||||
unsetSharding | MongoDB 5.0'da kullanım dışı bırakıldı | |||
addShard | Azure, 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 streams | |||
delete | ||||
find | ||||
findAndModify | ||||
getLastError | MongoDB 5.1'de kullanım dışı bırakıldı | |||
getMore | ||||
insert | ||||
resetError | MongoDB 5.0'da kullanım dışı bırakıldı | |||
update | ||||
Oturum Komutları | abortTransaction | |||
commitTransaction | ||||
endSessions | ||||
killAllSessions | ||||
killAllSessionsByPattern | ||||
killSessions | ||||
refreshSessions | ||||
startSession | ||||
Tanılama Komutları | availableQueryOptions | |||
buildInfo | ||||
collStats | ||||
connPoolStats | ||||
connectionStatus | ||||
dataSize | ||||
dbHash | ||||
dbStats | ||||
driverOIDTest | PaaS hizmeti olarak bu, Azure tarafından yönetilir. | |||
explain | ||||
features | PaaS hizmeti olarak bu, Azure tarafından yönetilir. | |||
getCmdLineOpts | ||||
getLog | ||||
hello | ||||
hostInfo | ||||
_isSelf | ||||
listCommands | ||||
lockInfo | ||||
netstat | ||||
ping | ||||
profile | PaaS hizmeti olarak bu, Azure tarafından yönetilir. | |||
serverStatus | ||||
shardConnPoolStats | MongoDB 5.0'da kullanım dışı bırakıldı | |||
top | ||||
validate | ||||
whatsmyuri | ||||
Sistem Olayları Denetim Komutları | logApplicationMessage |
İş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 | |||
$gt | ||||
$gte | ||||
$in | ||||
$lt | ||||
$lte | ||||
$ne | ||||
$nin | ||||
Mantıksal Sorgu İşleçleri | $and | |||
$not | ||||
$nor | ||||
$or | ||||
Öğe Sorgu İşleçleri | $exists | |||
$type | ||||
Değerlendirme Sorgu İşleçleri | $expr | |||
$jsonSchema | ||||
$mod | ||||
$regex | ||||
$text | ||||
$where | ||||
Jeo-uzamsal işleçler | $geoIntersects | |||
$geoWithin | ||||
$box | ||||
$center | ||||
$centerSphere | ||||
$geometry | ||||
$maxDistance | ||||
$minDistance | ||||
$polygon | ||||
$near | ||||
$nearSphere | ||||
Dizi Sorgu İşleçleri | $all | |||
$elemMatch | ||||
$size | ||||
Bit Düzeyinde Sorgu İşleçleri | $bitsAllClear | |||
$bitsAllSet | ||||
$bitsAnyClear | ||||
$bitsAnySet | ||||
Projeksiyon İşleçleri | $ | |||
$elemMatch | ||||
$meta | ||||
$slice | ||||
Çeşitli Sorgu İşleçleri | $comment | |||
$rand | ||||
$natural | ||||
Alan Güncelleştirme İşleçleri | $currentDate | |||
$inc | ||||
$min | ||||
$max | ||||
$mul | ||||
$rename | ||||
$set | ||||
$setOnInsert | ||||
$unset | ||||
Dizi Güncelleştirme İşleçleri | $ | |||
$[] | ||||
$[identifier] | ||||
$addToSet | ||||
$pop | ||||
$pull | ||||
$push | ||||
$pullAll | ||||
$each | ||||
$position | ||||
$slice | ||||
$sort | ||||
Bit Düzeyinde Güncelleştirme İşleçleri | $bit | |||
Aritmetik İfade İşleçleri | $abs | |||
$add | ||||
$ceil | ||||
$divide | ||||
$exp | ||||
$floor | ||||
$ln | ||||
$log | ||||
$log10 | ||||
$mod | ||||
$multiply | ||||
$pow | ||||
$round | ||||
$sqrt | ||||
$subtract | ||||
$trunc | ||||
Dizi İfade İşleçleri | $arrayElemAt | |||
$arrayToObject | ||||
$concatArrays | ||||
$filter | ||||
$firstN | ||||
$in | ||||
$indexOfArray | ||||
$isArray | ||||
$lastN | ||||
$map | ||||
$maxN | ||||
$minN | ||||
$objectToArray | ||||
$range | ||||
$reduce | ||||
$reverseArray | ||||
$size | ||||
$slice | ||||
$sortArray | ||||
$zip | ||||
Bitwise İşleçleri | $bitAnd | |||
$bitNot | ||||
$bitOr | ||||
$bitXor | ||||
Boole İfade İşleçleri | $and | |||
$not | ||||
$or | ||||
Karşılaştırma İfadesi İşleçleri | $cmp | |||
$eq | ||||
$gt | ||||
$gte | ||||
$lt | ||||
$lte | ||||
$ne | ||||
Özel Toplama İfade İşleçleri | Henüz desteklenmiyor. | |||
Veri Boyutu İşleçleri | $bsonSize | |||
$binarySize | ||||
Tarih İfadesi İşleçleri | $dateAdd | |||
$dateDiff | ||||
$dateFromParts | ||||
$dateFromString | ||||
$dateSubtract | ||||
$dateToParts | ||||
$dateToString | ||||
$dateTrunc | ||||
$dayOfMonth | ||||
$dayOfWeek | ||||
$dayOfYear | ||||
$hour | ||||
$isoDayOfWeek | ||||
$isoWeek | ||||
$isoWeekYear | ||||
$millisecond | ||||
$minute | ||||
$month | ||||
$second | ||||
$toDate | ||||
$week | ||||
$year | ||||
Değişmez Değer İfade İşleci | $literal | |||
Çeşitli İşleçler | $getField | |||
$rand | ||||
$sampleRate | ||||
Nesne İfade İşleçleri | $mergeObjects | |||
$objectToArray | ||||
$setField | ||||
İfade İşleçlerini Ayarlama | $allElementsTrue | |||
$anyElementTrue | ||||
$setDifference | ||||
$setEquals | ||||
$setIntersection | ||||
$setIsSubset | ||||
$setUnion | ||||
Dize İfade İşleçleri | $concat | |||
$dateFromString | ||||
$dateToString | ||||
$indexOfBytes | ||||
$indexOfCP | ||||
$ltrim | ||||
$regexFind | ||||
$regexFindAll | ||||
$regexMatch | ||||
$replaceOne | ||||
$replaceAll | ||||
$rtrim | ||||
$split | ||||
$strLenBytes | ||||
$strLenCP | ||||
$strcasecmp | ||||
$substr | ||||
$substrBytes | ||||
$substrCP | ||||
$toLower | ||||
$toString | ||||
$trim | ||||
$toUpper | ||||
Metin İfadesi İşleci | $meta | |||
Zaman Damgası İfade İşleçleri | $tsIncrement | |||
$tsSecond | ||||
Trigonometri İfade İşleçleri | $sin | |||
$cos | ||||
$tan | ||||
$asin | ||||
$acos | ||||
$atan | ||||
$atan2 | ||||
$asinh | ||||
$acosh | ||||
$atanh | ||||
$sinh | ||||
$cosh | ||||
$tanh | ||||
$degreesToRadians | ||||
$radiansToDegrees | ||||
Tür İfade İşleçleri | $convert | |||
$isNumber | ||||
$toBool | ||||
$toDate | ||||
$toDecimal | ||||
$toDouble | ||||
$toInt | ||||
$toLong | ||||
$toObjectId | ||||
$toString | ||||
$type | ||||
Biriktiriciler ($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 | ||||
Akümülatörler (Diğer Aşamalarda) | $avg | |||
$first | ||||
$last | ||||
$max | ||||
$median | ||||
$min | ||||
$percentile | ||||
$stdDevPop | ||||
$stdDevSamp | ||||
$sum | ||||
Değişken İfade İşleçleri | $let | |||
Pencere İşleçleri | $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 | ||||
Koşullu İfade İşleçleri | $cond | |||
$ifNull | ||||
$switch | ||||
Toplama İşlem Hattı Aşamaları | $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 | ||||
Toplama İfadelerindeki Değişkenler | ŞİMDİ | |||
ROOT | ||||
REMOVE | ||||
CURRENT | ||||
CLUSTER_TIME | ||||
DESCEND | ||||
PRUNE | ||||
KEEP | ||||
SEARCH_META | ||||
USER_ROLES |
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
Dizin özellikleri
Command | Desteklenir |
TTL | |
Benzersiz | |
Kısmi | |
Büyük/Küçük Harfe Duyarsız | |
Seyrek | |
Background |