Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения:
Виртуальные ядра MongoDB
Azure Cosmos DB для виртуальных ядер MongoDB позволяет испытать знакомые преимущества MongoDB при доступе к расширенным корпоративным функциям, предлагаемым Azure Cosmos DB. Он обеспечивает совместимость, следуя протоколу проводной передачи MongoDB, что позволяет применять существующие клиентские драйверы, пакеты SDK и другие средства, с которыми вы уже знакомы.
Поддержка протоколов
Здесь перечислены поддерживаемые операторы и все ограничения или исключения. Любой драйвер клиента, который понимает эти протоколы, должен иметь возможность подключаться к Azure Cosmos DB для MongoDB. При создании кластеров виртуальных ядер Azure Cosmos DB для MongoDB конечная точка находится в формате *.mongocluster.cosmos.azure.com
.
Поддержка языка запросов
Azure Cosmos DB для MongoDB обеспечивает комплексную поддержку конструкций языка запросов MongoDB. Ниже приведен подробный список поддерживаемых в настоящее время команд базы данных, операторов, этапов и параметров.
Примечание.
В этой статье приведены только поддерживаемые серверные команды и не указаны функции-оболочки на стороне клиента. Функции-оболочки на стороне клиента, такие как deleteMany()
и updateMany()
, внутренне используют серверные команды delete()
и update()
. Функции, использующие поддерживаемые команды сервера, совместимы с Azure Cosmos DB для MongoDB.
Команды базы данных
Azure Cosmos DB для виртуальных ядер MongoDB поддерживает следующие команды базы данных:
Категория | Команда | Компонент | ||
v5.0 | v6.0 | v7.0 | ||
Административные команды | cloneCollectionAsCapped |
| ||
collMod |
|
|
| |
compact |
|
|
| |
convertToCapped |
| |||
create |
|
|
| |
createIndexes |
|
|
| |
currentOp |
|
|
| |
drop |
|
|
| |
dropDatabase |
|
|
| |
dropConnections | В качестве службы PaaS это будет управляться Azure. | |||
dropIndexes |
|
|
| |
filemd5 |
|
|
| |
fsync | В качестве службы PaaS это будет управляться Azure. | |||
fsyncUnlock | В качестве службы PaaS это будет управляться Azure. | |||
getDefaultRWConcern |
|
|
| |
getClusterParameter |
|
| ||
getParameter |
|
|
| |
killCursors |
|
|
| |
killOp |
|
|
| |
listCollections |
|
|
| |
listDatabases |
|
|
| |
listIndexes |
|
|
| |
logRotate | В качестве службы PaaS это будет управляться Azure. | |||
reIndex |
|
|
| |
renameCollection |
|
|
| |
rotateCertificates | В качестве службы PaaS это будет управляться Azure. | |||
setFeatureCompatibilityVersion | В качестве службы PaaS это будет управляться Azure. | |||
setIndexCommitQuorum |
|
|
| |
setParameter |
|
|
| |
setDefaultRWConcern |
|
|
| |
validateDBMetadata |
|
|
| |
shutdown | В качестве службы PaaS это будет управляться Azure. | |||
compactStructuredEncryptionData | В качестве службы PaaS это будет управляться Azure. | |||
setUserWriteBlockMode | В качестве службы PaaS это будет управляться Azure. | |||
Команды агрегирования |
совокупность |
|
|
|
count |
|
|
| |
distinct |
|
|
| |
mapReduce | Не рекомендуется использовать в MongoDB 5.0 | |||
Команды проверки подлинности | authenticate |
|
|
|
logout | Не рекомендуется использовать в MongoDB 5.0 | |||
Команды диагностики | buildInfo |
|
|
|
collStats |
|
|
| |
connPoolStats |
|
|
| |
connectionStatus |
|
|
| |
dataSize |
|
|
| |
dbHash |
|
|
| |
dbStats |
|
|
| |
explain |
|
|
| |
getCmdLineOpts |
|
|
| |
getLog |
|
|
| |
hello |
|
|
| |
hostInfo |
|
|
| |
listCommands |
|
|
| |
lockInfo |
|
|
| |
ping |
|
|
| |
profile | В качестве службы PaaS это будет управляться Azure. | |||
serverStatus |
|
|
| |
shardConnPoolStats | Не рекомендуется использовать в MongoDB 5.0. Альтернатива: connPoolStats | |||
top |
|
|
| |
validate |
|
|
| |
whatsmyuri |
|
|
| |
Геопространственные команды | geoSearch | Не рекомендуется использовать в MongoDB 5.0 | ||
Команды операций запроса и записи | bulkWrite |
|
|
|
delete |
|
|
| |
find |
|
|
| |
findAndModify |
|
|
| |
getLastError | Не рекомендуется использовать в MongoDB 5.1 | |||
getMore |
|
|
| |
insert |
|
|
| |
resetError | Не рекомендуется использовать в MongoDB 5.0 | |||
update |
|
|
| |
Команды кэша плана запросов | В качестве службы PaaS это будет управляться Azure. | |||
Команды репликации | Azure управляет репликацией, удаляя необходимость репликации клиентами вручную. | |||
Команды управления ролями | Сейчас не поддерживается, но в будущем будет доступен с помощью Azure Active Directory. | |||
Команды сеанса | abortTransaction |
|
|
|
commitTransaction |
|
|
| |
endSessions |
|
|
| |
killAllSessions |
|
|
| |
killAllSessionsByPattern |
|
|
| |
killSessions |
|
|
| |
refreshSessions |
|
|
| |
startSession |
|
|
| |
Команды сегментирования | enableSharding |
|
|
|
isdbgrid |
|
|
| |
reshardCollection |
|
|
| |
shardCollection |
|
|
| |
unsetSharding | Не рекомендуется использовать в MongoDB 5.0 | |||
addShard | Как предложение "Платформа как услуга" (PaaS) Azure управляет управлением сегментами и перебалансированием. Пользователям необходимо указать стратегию сегментирования для коллекций, а Azure будет обрабатывать остальные. | |||
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 | ||||
Команды аудита системных событий | logApplicationMessage |
|
|
|
Команды управления пользователями | createUser |
|
|
|
dropUser |
|
|
| |
usersInfo |
|
|
| |
dropAllUsersFromDatabase | Сейчас не поддерживается, но в будущем будет доступен с помощью Azure Active Directory. | |||
grantRolesToUser | ||||
revokeRolesFromUser | ||||
updateUser |
Операторы
Ниже приведен список операторов, поддерживаемых в Настоящее время в Azure Cosmos DB для виртуальных ядер MongoDB:
Примечание.
AvgObjsize и size в collStats и dbStats работают только с размером документа менее 2 КБ.
Категория | Команда | Компонент | ||
v5.0 | v6.0 | v7.0 | ||
Операторы запросов сравнения | $eq |
|
|
|
$gt |
|
|
| |
$gte |
|
|
| |
$in |
|
|
| |
$lt |
|
|
| |
$lte |
|
|
| |
$ne |
|
|
| |
$nin |
|
|
| |
Операторы логических запросов | $and |
|
|
|
$not |
|
|
| |
$nor |
|
|
| |
$or |
|
|
| |
Операторы запросов элементов | $exists |
|
|
|
$type |
|
|
| |
Операторы запросов оценки | $expr |
|
|
|
$jsonSchema* |
|
|
| |
$mod |
|
|
| |
$regex |
|
|
| |
$text |
|
|
| |
$where |
|
|
| |
Геопространственные операторы | $geoIntersects |
|
|
|
$geoWithin |
|
|
| |
$box |
|
|
| |
$center |
|
|
| |
$centerSphere |
|
|
| |
$geometry |
|
|
| |
$maxDistance |
|
|
| |
$minDistance |
|
|
| |
$polygon |
|
|
| |
$near |
|
|
| |
$nearSphere |
|
|
| |
Операторы запросов массива | $all |
|
|
|
$elemMatch |
|
|
| |
$size |
|
|
| |
Побитовые операторы запросов | $bitsAllClear |
|
|
|
$bitsAllSet |
|
|
| |
$bitsAnyClear |
|
|
| |
$bitsAnySet |
|
|
| |
Операторы проекции | $ |
|
|
|
$elemMatch |
|
|
| |
$meta |
|
|
| |
$slice |
|
|
| |
Другие операторы запросов | $comment |
|
|
|
$rand |
|
|
| |
$natural |
|
|
| |
Операторы обновления полей | $currentDate |
|
|
|
$inc |
|
|
| |
$min |
|
|
| |
$max |
|
|
| |
$mul |
|
|
| |
$rename |
|
|
| |
$set |
|
|
| |
$setOnInsert |
|
|
| |
$unset |
|
|
| |
Операторы обновления массива | $ |
|
|
|
$[] |
|
|
| |
$[identifier] |
|
|
| |
$addToSet |
|
|
| |
$pop |
|
|
| |
$pull |
|
|
| |
$push |
|
|
| |
$pullAll |
|
|
| |
$each |
|
|
| |
$position |
|
|
| |
$slice |
|
|
| |
$sort |
|
|
| |
Операторы побитового обновления | $bit |
|
|
|
Арифметические операторы выражений | $abs |
|
|
|
$add |
|
|
| |
$ceil |
|
|
| |
$divide |
|
|
| |
$exp |
|
|
| |
$floor |
|
|
| |
$ln |
|
|
| |
$log |
|
|
| |
$log10 |
|
|
| |
$mod |
|
|
| |
$multiply |
|
|
| |
$pow |
|
|
| |
$round |
|
|
| |
$sqrt |
|
|
| |
$subtract |
|
|
| |
$trunc |
|
|
| |
Операторы выражений массива | $arrayElemAt |
|
|
|
$arrayToObject |
|
|
| |
$concatArrays |
|
|
| |
$filter |
|
|
| |
$firstN |
|
|
| |
$in |
|
|
| |
$indexOfArray |
|
|
| |
$isArray |
|
|
| |
$lastN |
|
|
| |
$map |
|
|
| |
$maxN |
|
| ||
$minN |
|
| ||
$objectToArray |
|
|
| |
$range |
|
|
| |
$reduce |
|
|
| |
$reverseArray |
|
|
| |
$size |
|
|
| |
$slice |
|
|
| |
$sortArray |
|
| ||
$zip |
|
|
| |
Битовые операторы | $bitAnd |
|
|
|
$bitNot |
|
|
| |
$bitOr |
|
|
| |
$bitXor |
|
|
| |
Логические операторы выражений | $and |
|
|
|
$not |
|
|
| |
$or |
|
|
| |
Операторы выражений сравнения | $cmp |
|
|
|
$eq |
|
|
| |
$gt |
|
|
| |
$gte |
|
|
| |
$lt |
|
|
| |
$lte |
|
|
| |
$ne |
|
|
| |
Пользовательские операторы выражения агрегирования | Функция пока не поддерживается. | |||
Операторы размера данных | $bsonSize |
|
|
|
$binarySize |
|
|
| |
Операторы выражения даты | $dateAdd |
|
|
|
$dateDiff |
|
|
| |
$dateFromParts |
|
|
| |
$dateFromString |
|
|
| |
$dateSubtract |
|
|
| |
$dateToParts |
|
|
| |
$dateToString |
|
|
| |
$dateTrunc |
|
|
| |
$dayOfMonth |
|
|
| |
$dayOfWeek |
|
|
| |
$dayOfYear |
|
|
| |
$hour |
|
|
| |
$isoDayOfWeek |
|
|
| |
$isoWeek |
|
|
| |
$isoWeekYear |
|
|
| |
$millisecond |
|
|
| |
$minute |
|
|
| |
$month |
|
|
| |
$second |
|
|
| |
$toDate |
|
|
| |
$week |
|
|
| |
$year |
|
|
| |
Оператор литерального выражения | $literal |
|
|
|
Прочие операторы | $getField |
|
|
|
$rand |
|
|
| |
$sampleRate |
|
|
| |
Операторы выражений объектов | $mergeObjects |
|
|
|
$objectToArray |
|
|
| |
$setField |
|
|
| |
Установка операторов выражений | $allElementsTrue |
|
|
|
$anyElementTrue |
|
|
| |
$setDifference |
|
|
| |
$setEquals |
|
|
| |
$setIntersection |
|
|
| |
$setIsSubset |
|
|
| |
$setUnion |
|
|
| |
Операторы строковых выражений | $concat |
|
|
|
$dateFromString |
|
|
| |
$dateToString |
|
|
| |
$indexOfBytes |
|
|
| |
$indexOfCP |
|
|
| |
$ltrim |
|
|
| |
$regexFind |
|
|
| |
$regexFindAll |
|
|
| |
$regexMatch |
|
|
| |
$replaceOne |
|
|
| |
$replaceAll |
|
|
| |
$rtrim |
|
|
| |
$split |
|
|
| |
$strLenBytes |
|
|
| |
$strLenCP |
|
|
| |
$strcasecmp |
|
|
| |
$substr |
|
|
| |
$substrBytes |
|
|
| |
$substrCP |
|
|
| |
$toLower |
|
|
| |
$toString |
|
|
| |
$trim |
|
|
| |
$toUpper |
|
|
| |
Оператор выражения текста | $meta |
|
|
|
Операторы выражений метки времени | $tsIncrement |
|
|
|
$tsSecond |
|
|
| |
Операторы выражений Trigonometry | $sin |
|
|
|
$cos |
|
|
| |
$tan |
|
|
| |
$asin |
|
|
| |
$acos |
|
|
| |
$atan |
|
|
| |
$atan2 |
|
|
| |
$asinh |
|
|
| |
$acosh |
|
|
| |
$atanh |
|
|
| |
$sinh |
|
|
| |
$cosh |
|
|
| |
$tanh |
|
|
| |
$degreesToRadians |
|
|
| |
$radiansToDegrees |
|
|
| |
Операторы выражений типа | $convert |
|
|
|
$isNumber |
|
|
| |
$toBool |
|
|
| |
$toDate |
|
|
| |
$toDecimal |
|
|
| |
$toDouble |
|
|
| |
$toInt |
|
|
| |
$toLong |
|
|
| |
$toObjectId |
|
|
| |
$toString |
|
|
| |
$type |
|
|
| |
Накопительные ($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 |
|
| ||
Аккумуляторы (на других этапах) | $avg |
|
|
|
$first |
|
|
| |
$last |
|
|
| |
$max |
|
|
| |
$median |
|
|
| |
$min |
|
|
| |
$percentile |
|
|
| |
$stdDevPop |
|
|
| |
$stdDevSamp |
|
|
| |
$sum |
|
|
| |
Операторы выражений переменной | $let |
|
|
|
Операторы окон | $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 |
|
|
| |
Операторы условного выражения | $cond |
|
|
|
$ifNull |
|
|
| |
$switch |
|
|
| |
Этапы конвейера агрегирования | $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 |
|
|
| |
Переменные в выражениях агрегирования |
СЕЙЧАС |
|
|
|
ROOT |
|
|
| |
REMOVE |
|
|
| |
CURRENT |
|
|
| |
CLUSTER_TIME |
|
|
| |
DESCEND |
|
|
| |
PRUNE |
|
|
| |
KEEP |
|
|
| |
SEARCH_META |
|
|
| |
USER_ROLES |
|
|
|
Примечание.
*Проверка схемы поддерживает: вставку, обновление, findAndModify и этапы $merge / $out в агрегации. Используйте обходDocumentValidation, чтобы пропустить проверку при необходимости.
Индексы и свойства индекса
Azure Cosmos DB для виртуальных ядер MongoDB поддерживает следующие индексы и свойства индекса:
Примечание.
Создание уникального индекса получает монопольную блокировку коллекции на весь период процесса сборки. Это блокирует операции чтения и записи в коллекции до завершения операции.
Индексы
Свойства индекса
Команда | Поддерживается |
СРОК ЖИЗНИ |
|
Уникальный |
|
Частично |
|
Без учета регистра |
|
Разреженный |
|
Общие сведения |
|