Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Ş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 |
| ||
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 |
|
|
| |
validateDBMetadata |
|
|
| |
shutdown | PaaS hizmeti olarak bu, Azure tarafından yönetilir. | |||
compactStructuredEncryptionData | PaaS hizmeti olarak bu, Azure tarafından yönetilir. | |||
setUserWriteBlockMode | PaaS hizmeti olarak bu, Azure tarafından yönetilir. | |||
Toplama Komutları |
küme |
|
|
|
count |
|
|
| |
distinct |
|
|
| |
mapReduce | MongoDB 5.0'da kullanım dışı bırakıldı | |||
Kimlik Doğrulama Komutları | authenticate |
|
|
|
logout | MongoDB 5.0'da kullanım dışı bırakıldı | |||
Tanılama Komutları | buildInfo |
|
|
|
collStats |
|
|
| |
connPoolStats |
|
|
| |
connectionStatus |
|
|
| |
dataSize |
|
|
| |
dbHash |
|
|
| |
dbStats |
|
|
| |
explain |
|
|
| |
getCmdLineOpts |
|
|
| |
getLog |
|
|
| |
hello |
|
|
| |
hostInfo |
|
|
| |
listCommands |
|
|
| |
lockInfo |
|
|
| |
ping |
|
|
| |
profile | PaaS hizmeti olarak bu, Azure tarafından yönetilir. | |||
serverStatus |
|
|
| |
shardConnPoolStats | MongoDB 5.0'da kullanım dışı bırakıldı. Alternatif: connPoolStats | |||
top |
|
|
| |
validate |
|
|
| |
whatsmyuri |
|
|
| |
Jeo-uzamsal komutlar | geoSearch | MongoDB 5.0'da kullanım dışı bırakıldı | ||
Sorgu ve Yazma İşlemi Komutları | bulkWrite |
|
|
|
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 |
|
|
| |
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 |
|
|
|
commitTransaction |
|
|
| |
endSessions |
|
|
| |
killAllSessions |
|
|
| |
killAllSessionsByPattern |
|
|
| |
killSessions |
|
|
| |
refreshSessions |
|
|
| |
startSession |
|
|
| |
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 | ||||
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 |
|
|
|
Kullanıcı Yönetimi Komutları | createUser |
|
|
|
dropUser |
|
|
| |
usersInfo |
|
|
| |
dropAllUsersFromDatabase | Bugü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 |
|
|
|
$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 |
|
|
| |
$currentOp |
|
|
| |
$listLocalSessions |
|
|
| |
Toplama İfadelerindeki Değişkenler |
ŞİMDİ |
|
|
|
ROOT |
|
|
| |
REMOVE |
|
|
| |
CURRENT |
|
|
| |
CLUSTER_TIME |
|
|
| |
DESCEND |
|
|
| |
PRUNE |
|
|
| |
KEEP |
|
|
| |
SEARCH_META |
|
|
| |
USER_ROLES |
|
|
|
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
Dizin özellikleri
Komut | Desteklenir |
TTL |
|
Benzersiz |
|
Kısmi |
|
Büyük/Küçük Harfe Duyarsız |
|
Seyrek |
|
Arka plan |
|