다음을 통해 공유


MongoDB vCore용 Azure Cosmos DB와의 MongoDB 호환성 및 기능 지원

적용 대상: MongoDB vCore

Azure Cosmos DB for MongoDB vCore를 사용하면 Azure Cosmos DB에서 제공하는 향상된 엔터프라이즈 기능에 액세스하면서 친숙한 MongoDB 이점을 경험할 수 있습니다. MongoDB 유선 프로토콜을 따라 호환성을 보장하므로 이미 익숙한 기존 클라이언트 드라이버, SDK 및 기타 도구를 활용할 수 있습니다.

프로토콜 지원

지원되는 연산자 및 제한 사항이나 예외는 다음과 같습니다. 이러한 프로토콜을 인식하는 모든 클라이언트 드라이버는 Azure Cosmos DB for MongoDB에 연결할 수 있습니다. Azure Cosmos DB for MongoDB vCore 클러스터를 만들 때 엔드포인트는 형식 *.mongocluster.cosmos.azure.com입니다.

쿼리 언어 지원

Azure Cosmos DB for MongoDB는 MongoDB 쿼리 언어 구문을 포괄적으로 지원합니다. 아래에서 현재 지원되는 데이터베이스 명령, 연산자, 단계, 명령 및 옵션에 대한 자세한 목록을 찾을 수 있습니다.

참고 항목

이 문서에서는 지원되는 서버 명령만 나열하고 클라이언트 쪽 래퍼 함수는 제외합니다. deleteMany()updateMany()와 같은 클라이언트 쪽 래퍼 함수는 내부적으로 delete()update() 서버 명령을 활용합니다. 지원되는 서버 명령을 활용하는 기능은 Azure Cosmos DB for MongoDB와 호환됩니다.

데이터베이스 명령

Azure Cosmos DB for MongoDB는 다음과 같은 데이터베이스 명령을 지원합니다.

범주Command기능
v5.0v6.0v7.0
집계 명령aggregate예예예
count예예예
distinct예예예
mapReduceMongoDB 5.0에서 사용되지 않음
인증 명령authenticate예예예
getnonceMongoDB 4.0에서 사용되지 않음
logoutMongoDB 5.0에서 사용되지 않음
지리 공간적 명령geoSearchMongoDB 5.0에서 사용되지 않음
쿼리 계획 캐시 명령아니요아니요아니요
관리 명령cloneCollectionAsCapped예아니요. 제한된(Capped) 컬렉션은 현재 지원되지 않습니다.
collMod예예예
compact아니요아니요아니요
convertToCapped예아니요 제한된(Capped) 컬렉션은 현재 지원되지 않습니다.
create예예예
createIndexes예예예
currentOp예예예
drop예예예
dropDatabase예예예
dropConnectionsPaaS 서비스로 Azure에서 관리됩니다.
dropIndexes예예예
filemd5아니요아니요아니요
fsyncPaaS 서비스로 Azure에서 관리됩니다.
fsyncUnlockPaaS 서비스로 Azure에서 관리됩니다.
getDefaultRWConcern예예예
getClusterParameter아니요아니요
getParameter예예예
killCursors예예예
killOp예예예
listCollections예예예
listDatabases예예예
listIndexes예예예
logRotatePaaS 서비스로 Azure에서 관리됩니다.
reIndex예예예
renameCollection예예예
rotateCertificatesPaaS 서비스로 Azure에서 관리됩니다.
setFeatureCompatibilityVersionPaaS 서비스로 Azure에서 관리됩니다.
setIndexCommitQuorum아니요아니요아니요
setParameter예예예
setDefaultRWConcern아니요아니요아니요
shutdownPaaS 서비스로 Azure에서 관리됩니다.
사용자 및 역할 관리 명령현재는 지원되지 않지만 나중에 Azure Active Directory를 통해 사용할 수 있습니다.
복제 명령Azure가 복제를 관리하므로 고객이 수동으로 복제할 필요가 없습니다.
분할 명령enableSharding예예예
isdbgrid예예예
reshardCollection예예예
shardCollection예예예
unsetShardingMongoDB 5.0에서 사용되지 않음
addShardPaaS(Platform-as-a-Service) 제품인 Azure는 분할된 데이터베이스 관리 및 리밸런싱을 관리합니다. 사용자가 컬렉션에 대한 분할 전략만 지정하면 Azure가 나머지를 처리합니다.
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
쿼리 및 쓰기 작업 명령change streams아니요아니요아니요
delete예예예
find예예예
findAndModify예예예
getLastErrorMongoDB 5.1에서 사용되지 않음
getMore예예예
insert예예예
resetErrorMongoDB 5.0에서 사용되지 않음
update예예예
세션 명령abortTransaction예예예
commitTransaction예예예
endSessions예예예
killAllSessions아니요아니요아니요
killAllSessionsByPattern아니요아니요아니요
killSessions예예예
refreshSessions아니요아니요아니요
startSession예예예
진단 명령availableQueryOptions아니요아니요아니요
buildInfo예예예
collStats예예예
connPoolStats아니요아니요아니요
connectionStatus예예예
dataSize아니요아니요아니요
dbHash아니요아니요아니요
dbStats예예예
driverOIDTestPaaS 서비스로 Azure에서 관리됩니다.
explain예예예
featuresPaaS 서비스로 Azure에서 관리됩니다.
getCmdLineOpts예예예
getLog예예예
hello예예예
hostInfo예예예
_isSelf아니요아니요아니요
listCommands예예예
lockInfo아니요아니요아니요
netstat아니요아니요아니요
ping예예예
profilePaaS 서비스로 Azure에서 관리됩니다.
serverStatus아니요아니요아니요
shardConnPoolStatsMongoDB 5.0에서 사용되지 않음
top아니요아니요아니요
validate예예예
whatsmyuri예예예
시스템 이벤트 감사 명령logApplicationMessage아니요아니요아니요

연산자

다음은 현재 Azure Cosmos DB for MongoDB vCore에서 지원되는 연산자 목록입니다.

참고 항목

collStats" 및 "dbStats"의 AvgObjsize와 크기는 2KB 미만의 문서에서만 작동합니다.

범주Command기능
v5.0v6.0v7.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예예예
삼각 식 연산자$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아니요아니요아니요
$changeStream아니요아니요아니요
$currentOp예예예
$listLocalSessions아니요아니요아니요
$documents아니요아니요없음
집계 식의 변수NOW아니요아니요아니요
ROOT예예예
REMOVE예예예
CURRENT예예예
CLUSTER_TIME아니요아니요아니요
DESCEND아니요아니요아니요
PRUNE아니요아니요아니요
KEEP아니요아니요아니요
SEARCH_META아니요아니요아니요
USER_ROLES아니요아니요아니요

인덱스 및 인덱스 속성

Azure Cosmos DB for MongoDB vCore는 다음 인덱스 및 인덱스 속성을 지원합니다.

참고 항목

고유 인덱스를 만들면 빌드 프로세스의 전체 기간 동안 컬렉션에 대한 배타적 잠금이 생성됩니다. 이렇게 하면 작업이 완료될 때까지 컬렉션에 대한 읽기 및 쓰기 작업이 차단됩니다.

인덱스

명령지원됨
단일 필드 인덱스예
복합 인덱스예
Multikey 인덱스예
텍스트 인덱스예
와일드카드 인덱스예
지리 공간적 인덱스예
해시된 인덱스예
벡터 인덱스(Cosmos DB에서만 사용 가능)예 예, 벡터 검색 사용

인덱스 속성

명령지원됨
TTL예
고유예
부분예
대/소문자 구분 안 함아니요
스파스예
배경예

다음 단계