Sdílet prostřednictvím


Kompatibilita a podpora funkcí MongoDB s využitím virtuálních jader Azure Cosmos DB pro MongoDB

PLATÍ PRO: Virtuální jádro MongoDB

Virtuální jádro Služby Azure Cosmos DB pro MongoDB umožňuje využívat známé výhody MongoDB a zároveň přistupovat k vylepšeným podnikovým funkcím nabízeným službou Azure Cosmos DB. Zajišťuje kompatibilitu pomocí přenosového protokolu MongoDB a umožňuje použít existující klientské ovladače, sady SDK a další nástroje, které už znáte.

Podpora protokolu

Tady jsou uvedené podporované operátory a všechna omezení nebo výjimky. Každý klientský ovladač, který těmto protokolům rozumí, by měl být schopný se připojit ke službě Azure Cosmos DB for MongoDB. Při vytváření clusterů virtuálních jader Azure Cosmos DB pro MongoDB je koncový bod ve formátu *.mongocluster.cosmos.azure.com.

Podpora dotazovacího jazyka

Azure Cosmos DB pro MongoDB poskytuje komplexní podporu konstruktorů dotazovacího jazyka MongoDB. Níže najdete podrobný seznam aktuálně podporovaných databázových příkazů, operátorů, fází a možností.

Poznámka:

Tento článek obsahuje pouze podporované příkazy serveru a vyloučí funkce obálky na straně klienta. Funkce obálky na straně klienta, jako deleteMany() jsou a updateMany() interně využívají delete() příkazy a update() příkazy serveru. Funkce využívající podporované příkazy serveru jsou kompatibilní se službou Azure Cosmos DB pro MongoDB.

Databázové příkazy

Azure Cosmos DB pro virtuální jádro MongoDB podporuje následující databázové příkazy:

Kategorie Příkaz Funkce
v5.0 v6.0 v7.0
Příkazy pro správucloneCollectionAsCapped No Ne, omezené kolekce se v současné době nepodporují.
collMod Ano Ano Ano
compact Ne Ne Ne
convertToCapped No Ne. Omezené kolekce se v současné době nepodporují.
create Ano Ano Ano
createIndexes Ano Ano Ano
currentOp Ano Ano Ano
drop Ano Ano Ano
dropDatabase Ano Ano Ano
dropConnectionsJako služba PaaS to bude spravovat Azure.
dropIndexes Ano Ano Ano
filemd5 Ne Ne Ne
fsyncJako služba PaaS to bude spravovat Azure.
fsyncUnlockJako služba PaaS to bude spravovat Azure.
getDefaultRWConcern Ano Ano Ano
getClusterParameter Ne Ne
getParameter Ano Ano Ano
killCursors Ano Ano Ano
killOp Ano Ano Ano
listCollections Ano Ano Ano
listDatabases Ano Ano Ano
listIndexes Ano Ano Ano
logRotateJako služba PaaS to bude spravovat Azure.
reIndex Ano Ano Ano
renameCollection Ano Ano Ano
rotateCertificatesJako služba PaaS to bude spravovat Azure.
setFeatureCompatibilityVersionJako služba PaaS to bude spravovat Azure.
setIndexCommitQuorum Ne Ne Ne
setParameter Ano Ano Ano
setDefaultRWConcern Ne Ne Ne
validateDBMetadata Ne Ne Ne
shutdownJako služba PaaS to bude spravovat Azure.
compactStructuredEncryptionDataJako služba PaaS to bude spravovat Azure.
setUserWriteBlockModeJako služba PaaS to bude spravovat Azure.
Příkazy agregace agregátní Ano Ano Ano
count Ano Ano Ano
distinct Ano Ano Ano
mapReduceZastaralé v MongoDB 5.0
Příkazy pro ověřováníauthenticate Ano Ano Ano
logoutZastaralé v MongoDB 5.0
Diagnostické příkazybuildInfo Ano Ano Ano
collStats Ano Ano Ano
connPoolStats Ne Ne Ne
connectionStatus Ano Ano Ano
dataSize Ne Ne Ne
dbHash Ne Ne Ne
dbStats Ano Ano Ano
explain Ano Ano Ano
getCmdLineOpts Ano Ano Ano
getLog Ano Ano Ano
hello Ano Ano Ano
hostInfo Ano Ano Ano
listCommands Ano Ano Ano
lockInfo Ne Ne Ne
ping Ano Ano Ano
profileJako služba PaaS to bude spravovat Azure.
serverStatus Ne Ne Ne
shardConnPoolStatsZastaralé v MongoDB 5.0. Alternativní: connPoolStats
top Ne Ne Ne
validate Ano Ano Ano
whatsmyuri Ano Ano Ano
Geoprostorové příkazygeoSearchZastaralé v MongoDB 5.0
Příkazy operací dotazování a zápisubulkWrite Ne Ne Ne
delete Ano Ano Ano
find Ano Ano Ano
findAndModify Ano Ano Ano
getLastErrorZastaralé v MongoDB 5.1
getMore Ano Ano Ano
insert Ano Ano Ano
resetErrorZastaralé v MongoDB 5.0
update Ano Ano Ano
Příkazy mezipaměti plánu dotazůJako služba PaaS to bude spravovat Azure.
Příkazy replikaceAzure spravuje replikaci a odstraňuje nutnost, aby se zákazníci mohli replikovat ručně.
Příkazy správy rolíDnes se nepodporuje, ale v budoucnu bude k dispozici prostřednictvím Azure Active Directory.
Příkazy relaceabortTransaction Ano Ano Ano
commitTransaction Ano Ano Ano
endSessions Ano Ano Ano
killAllSessions Ne Ne Ne
killAllSessionsByPattern Ne Ne Ne
killSessions Ano Ano Ano
refreshSessions Ne Ne Ne
startSession Ano Ano Ano
Příkazy horizontálního děleníenableSharding Ano Ano Ano
isdbgrid Ano Ano Ano
reshardCollection Ano Ano Ano
shardCollection Ano Ano Ano
unsetShardingZastaralé v MongoDB 5.0
addShardJako nabídka PaaS (Platforma jako služba) spravuje Azure správu horizontálních oddílů a vyrovnávání. Uživatelé musí zadat pouze strategii horizontálního dělení pro kolekce a Azure bude zpracovávat zbytek.
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
Příkazy auditování systémových událostílogApplicationMessage Ne Ne Ne
Příkazy pro správu uživatelůcreateUser Ano Ano Ano
dropUser Ano Ano Ano
usersInfo Ano Ano Ano
dropAllUsersFromDatabaseDnes se nepodporuje, ale v budoucnu bude k dispozici prostřednictvím Azure Active Directory.
grantRolesToUser
revokeRolesFromUser
updateUser

Operátory

Níže je seznam operátorů aktuálně podporovaných ve službě Azure Cosmos DB pro virtuální jádro MongoDB:

Poznámka:

AvgObjsize a velikost v "collStats" a "dbStats" funguje pouze s velikostí dokumentu menší než 2 kB.

Kategorie Příkaz Funkce
v5.0 v6.0 v7.0
Operátory dotazu porovnání$eq Ano Ano Ano
$gt Ano Ano Ano
$gte Ano Ano Ano
$in Ano Ano Ano
$lt Ano Ano Ano
$lte Ano Ano Ano
$ne Ano Ano Ano
$nin Ano Ano Ano
Logické operátory dotazů$and Ano Ano Ano
$not Ano Ano Ano
$nor Ano Ano Ano
$or Ano Ano Ano
Operátory dotazu elementu$exists Ano Ano Ano
$type Ano Ano Ano
Operátory dotazů pro vyhodnocení$expr Ano Ano Ano
$jsonSchema* Ano Ano Ano
$mod Ano Ano Ano
$regex Ano Ano Ano
$text Ano Ano Ano
$where Ne Ne Ne
Geoprostorové operátory$geoIntersects Ano Ano Ano
$geoWithin Ano Ano Ano
$box Ano Ano Ano
$center Ano Ano Ano
$centerSphere Ano Ano Ano
$geometry Ano Ano Ano
$maxDistance Ano Ano Ano
$minDistance Ano Ano Ano
$polygon Ano Ano Ano
$near Ano Ano Ano
$nearSphere Ano Ano Ano
Operátory maticových dotazů$all Ano Ano Ano
$elemMatch Ano Ano Ano
$size Ano Ano Ano
Bitové operátory dotazů$bitsAllClear Ano Ano Ano
$bitsAllSet Ano Ano Ano
$bitsAnyClear Ano Ano Ano
$bitsAnySet Ano Ano Ano
Operátory projekce$ Ano Ano Ano
$elemMatch Ano Ano Ano
$meta Ne Ne Ne
$slice Ano Ano Ano
Různé operátory dotazů$comment Ano Ano Ano
$rand Ano Ano Ano
$natural Ano Ano Ano
Operátory aktualizace polí$currentDate Ano Ano Ano
$inc Ano Ano Ano
$min Ano Ano Ano
$max Ano Ano Ano
$mul Ano Ano Ano
$rename Ano Ano Ano
$set Ano Ano Ano
$setOnInsert Ano Ano Ano
$unset Ano Ano Ano
Operátory aktualizace pole$ Ano Ano Ano
$[] Ano Ano Ano
$[identifier] Ano Ano Ano
$addToSet Ano Ano Ano
$pop Ano Ano Ano
$pull Ano Ano Ano
$push Ano Ano Ano
$pullAll Ano Ano Ano
$each Ano Ano Ano
$position Ano Ano Ano
$slice Ano Ano Ano
$sort Ano Ano Ano
Bitové aktualizační operátory$bit Ano Ano Ano
Aritmetické operátory výrazů$abs Ano Ano Ano
$add Ano Ano Ano
$ceil Ano Ano Ano
$divide Ano Ano Ano
$exp Ano Ano Ano
$floor Ano Ano Ano
$ln Ano Ano Ano
$log Ano Ano Ano
$log10 Ano Ano Ano
$mod Ano Ano Ano
$multiply Ano Ano Ano
$pow Ano Ano Ano
$round Ano Ano Ano
$sqrt Ano Ano Ano
$subtract Ano Ano Ano
$trunc Ano Ano Ano
Operátory výrazů pole$arrayElemAt Ano Ano Ano
$arrayToObject Ano Ano Ano
$concatArrays Ano Ano Ano
$filter Ano Ano Ano
$firstN Ano Ano Ano
$in Ano Ano Ano
$indexOfArray Ano Ano Ano
$isArray Ano Ano Ano
$lastN Ano Ano Ano
$map Ano Ano Ano
$maxN Ano Ano
$minN Ano Ano
$objectToArray Ano Ano Ano
$range Ano Ano Ano
$reduce Ano Ano Ano
$reverseArray Ano Ano Ano
$size Ano Ano Ano
$slice Ano Ano Ano
$sortArray Ano Ano
$zip Ano Ano Ano
Bitové operátory$bitAnd Ano Ano Ano
$bitNot Ano Ano Ano
$bitOr Ano Ano Ano
$bitXor Ano Ano Ano
Logické operátory výrazů$and Ano Ano Ano
$not Ano Ano Ano
$or Ano Ano Ano
Operátory relačních výrazů$cmp Ano Ano Ano
$eq Ano Ano Ano
$gt Ano Ano Ano
$gte Ano Ano Ano
$lt Ano Ano Ano
$lte Ano Ano Ano
$ne Ano Ano Ano
Vlastní operátory agregačních výrazůZatím není podporováno.
Operátory velikosti dat$bsonSize Ano Ano Ano
$binarySize Ano Ano Ano
Operátory výrazů data$dateAdd Ano Ano Ano
$dateDiff Ano Ano Ano
$dateFromParts Ano Ano Ano
$dateFromString Ano Ano Ano
$dateSubtract Ano Ano Ano
$dateToParts Ano Ano Ano
$dateToString Ano Ano Ano
$dateTrunc Ano Ano Ano
$dayOfMonth Ano Ano Ano
$dayOfWeek Ano Ano Ano
$dayOfYear Ano Ano Ano
$hour Ano Ano Ano
$isoDayOfWeek Ano Ano Ano
$isoWeek Ano Ano Ano
$isoWeekYear Ano Ano Ano
$millisecond Ano Ano Ano
$minute Ano Ano Ano
$month Ano Ano Ano
$second Ano Ano Ano
$toDate Ano Ano Ano
$week Ano Ano Ano
$year Ano Ano Ano
Operátor literálových výrazů$literal Ano Ano Ano
Různé operátory$getField Ano Ano Ano
$rand Ano Ano Ano
$sampleRate Ano Ano Ano
Operátory výrazů objektů$mergeObjects Ano Ano Ano
$objectToArray Ano Ano Ano
$setField Ano Ano Ano
Set Expression Operators$allElementsTrue Ano Ano Ano
$anyElementTrue Ano Ano Ano
$setDifference Ano Ano Ano
$setEquals Ano Ano Ano
$setIntersection Ano Ano Ano
$setIsSubset Ano Ano Ano
$setUnion Ano Ano Ano
Řetězcové operátory výrazů$concat Ano Ano Ano
$dateFromString Ano Ano Ano
$dateToString Ano Ano Ano
$indexOfBytes Ano Ano Ano
$indexOfCP Ano Ano Ano
$ltrim Ano Ano Ano
$regexFind Ano Ano Ano
$regexFindAll Ano Ano Ano
$regexMatch Ano Ano Ano
$replaceOne Ano Ano Ano
$replaceAll Ano Ano Ano
$rtrim Ano Ano Ano
$split Ano Ano Ano
$strLenBytes Ano Ano Ano
$strLenCP Ano Ano Ano
$strcasecmp Ano Ano Ano
$substr Ano Ano Ano
$substrBytes Ano Ano Ano
$substrCP Ano Ano Ano
$toLower Ano Ano Ano
$toString Ano Ano Ano
$trim Ano Ano Ano
$toUpper Ano Ano Ano
Operátor textového výrazu$meta Ne Ne Ne
Operátory časového razítka$tsIncrement Ano Ano Ano
$tsSecond Ano Ano Ano
Operátory trigonometrie výrazů$sin Ano Ano Ano
$cos Ano Ano Ano
$tan Ano Ano Ano
$asin Ano Ano Ano
$acos Ano Ano Ano
$atan Ano Ano Ano
$atan2 Ano Ano Ano
$asinh Ano Ano Ano
$acosh Ano Ano Ano
$atanh Ano Ano Ano
$sinh Ano Ano Ano
$cosh Ano Ano Ano
$tanh Ano Ano Ano
$degreesToRadians Ano Ano Ano
$radiansToDegrees Ano Ano Ano
Operátory výrazů typu$convert Ano Ano Ano
$isNumber Ano Ano Ano
$toBool Ano Ano Ano
$toDate Ano Ano Ano
$toDecimal Ano Ano Ano
$toDouble Ano Ano Ano
$toInt Ano Ano Ano
$toLong Ano Ano Ano
$toObjectId Ano Ano Ano
$toString Ano Ano Ano
$type Ano Ano Ano
Akumulátory ($group, $bucket, $bucketAuto, $setWindowFields)$accumulator Ne Ne Ne
$addToSet Ano Ano Ano
$avg Ano Ano Ano
$bottom Ano Ano
$bottomN Ano Ano
$count Ano Ano Ano
$first Ano Ano Ano
$firstN Ano Ano Ano
$last Ano Ano Ano
$lastN Ano Ano Ano
$max Ano Ano Ano
$maxN Ano Ano
$median Ano Ano Ano
$mergeObjects Ano Ano Ano
$min Ano Ano Ano
$percentile Ano Ano Ano
$push Ano Ano Ano
$stdDevPop Ano Ano Ano
$stdDevSamp Ano Ano Ano
$sum Ano Ano Ano
$top Ano Ano
$topN Ano Ano
Akumulátory (v jiných fázích)$avg Ano Ano Ano
$first Ano Ano Ano
$last Ano Ano Ano
$max Ano Ano Ano
$median Ano Ano Ano
$min Ano Ano Ano
$percentile Ano Ano Ano
$stdDevPop Ano Ano Ano
$stdDevSamp Ano Ano Ano
$sum Ano Ano Ano
Operátory výrazů proměnných$let Ano Ano Ano
Operátory oken$sum Ano Ano Ano
$push Ano Ano Ano
$addToSet Ano Ano Ano
$count Ano Ano Ano
$max Ano Ano Ano
$min Ano Ano Ano
$avg Ano Ano Ano
$stdDevPop Ano Ano Ano
$bottom Ano Ano Ano
$bottomN Ano Ano Ano
$covariancePop Ano Ano Ano
$covarianceSamp Ano Ano Ano
$denseRank Ano Ano Ano
$derivative Ano Ano Ano
$documentNumber Ano Ano Ano
$expMovingAvg Ano Ano Ano
$first Ano Ano Ano
$integral Ano Ano Ano
$last Ano Ano Ano
$linearFill Ano Ano Ano
$locf Ano Ano Ano
$minN Ano Ano Ano
$rank Ano Ano Ano
$shift Ano Ano Ano
$stdDevSamp Ano Ano Ano
$top Ano Ano Ano
$topN Ano Ano Ano
Operátory podmíněného výrazu$cond Ano Ano Ano
$ifNull Ano Ano Ano
$switch Ano Ano Ano
Fáze kanálu agregace$addFields Ano Ano Ano
$bucket Ano Ano Ano
$bucketAuto Ne Ne Ne
$changeStream Ano Ano Ano
$changeStreamSplitLargeEvent Ne Ne Ne
$collStats Ano Ano Ano
$count Ano Ano Ano
$densify Ano Ano
$documents Ano Ano
$facet Ano Ano Ano
$fill Ano Ano
$geoNear Ano Ano Ano
$graphLookup Ano Ano Ano
$group Ano Ano Ano
$indexStats Ano Ano Ano
$limit Ano Ano Ano
$listSampledQueries Ne Ne Ne
$listSearchIndexes Ne Ne Ne
$listSessions Ne Ne Ne
$lookup Ano Ano Ano
$match Ano Ano Ano
$merge Ano Ano Ano
$out Ano Ano Ano
$planCacheStats Ne Ne Ne
$project Ano Ano Ano
$redact Ano Ano Ano
$replaceRoot Ano Ano Ano
$replaceWith Ano Ano Ano
$sample Ano Ano Ano
$search Ano Ano Ano
$searchMeta Ano Ano Ano
$set Ano Ano Ano
$setWindowFields Ano Ano Ano
$skip Ano Ano Ano
$sort Ano Ano Ano
$sortByCount Ano Ano Ano
$unionWith Ano Ano Ano
$unset Ano Ano Ano
$unwind Ano Ano Ano
$shardedDataDistribution Ne Ne Ne
$currentOp Ano Ano Ano
$listLocalSessions Ne Ne Ne
Proměnné ve výrazech agregace TEĎ Ano Ano Ano
ROOT Ano Ano Ano
REMOVE Ano Ano Ano
CURRENT Ano Ano Ano
CLUSTER_TIME Ne Ne Ne
DESCEND Ano Ano Ano
PRUNE Ano Ano Ano
KEEP Ano Ano Ano
SEARCH_META Ne Ne Ne
USER_ROLES Ne Ne Ne

Poznámka:

*Ověřování schématu podporuje: vkládání, aktualizace, findAndModify a fáze $merge / $out v agregaci. V případě potřeby přeskočte ověřování pomocí bypassDocumentValidation.

Indexy a vlastnosti indexu

Azure Cosmos DB pro virtuální jádro MongoDB podporuje následující indexy a vlastnosti indexu:

Poznámka:

Vytvoření jedinečného indexu získá výhradní zámek kolekce po celou dobu trvání procesu sestavení. Tím se zablokuje operace čtení a zápisu v kolekci, dokud se operace nedokončí.

Indexy

PříkazPodporováno
Index s jedním polem Ano
Složený index Ano
Index s více klíči Ano
Textový index Ano
Index zástupných znaků Ano
Geoprostorový index Ano
Index s hodnotou hash Ano
Vector Index (k dispozici pouze ve službě Cosmos DB) Ano Ano, s vektorovým vyhledáváním

Vlastnosti indexu

PříkazPodporováno
Hodnota ttl Ano
Jedinečný Ano
Částečná Ano
Nerozlišující velká a malá písmena Ano
Řídké Ano
Pozadí Ano

Další kroky