次の方法で共有


Azure Cosmos DB for MongoDB 仮想コアでの MongoDB の互換性と機能のサポート

適用対象: MongoDB 仮想コア

Azure Cosmos DB for MongoDB 仮想コアを使用すると、Azure Cosmos DB によって提供される強化されたエンタープライズ機能にアクセスしながら、使い慣れた MongoDB の利点を体験できます。 MongoDB ワイヤ プロトコルに従うことで互換性が確保されるため、既に使い慣れている既存のクライアント ドライバー、SDK、その他のツールを適用できます。

プロトコルのサポート

こちらに、サポートされている演算子およびすべての制限事項や例外の一覧を示します。 これらのプロトコルを認識するすべてのクライアント ドライバーは、Azure Cosmos DB for MongoDB に接続できるはずです。 Azure Cosmos DB for MongoDB 仮想コア クラスターを作成すると、エンドポイントは *.mongocluster.cosmos.azure.com という形式になります。

クエリ言語のサポート

Azure Cosmos DB for MongoDB では、MongoDB クエリ言語のコンストラクトが包括的にサポートされます。 以下に、現在サポートされているデータベース コマンド、演算子、ステージ、およびオプションの詳細な一覧を示します。

この記事では、サポートされているサーバー コマンドの一覧のみを示し、クライアント側のラッパー関数については除外しています。 deleteMany()updateMany() などのクライアント側のラッパー関数は、内部では delete()update() といったサーバー コマンドを利用しています。 サポートされるサーバー コマンドを利用している関数は、Azure Cosmos DB for MongoDB と互換性があります。

データベース コマンド

Azure Cosmos DB for 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 はい はい はい
mapReduceMongoDB 5.0 で非推奨
認証コマンドauthenticate はい はい はい
logoutMongoDB 5.0 で非推奨
診断コマンドbuildInfo はい はい はい
collStats はい はい はい
connPoolStats いいえ いいえ いいえ
connectionStatus はい はい はい
dataSize いいえ いいえ いいえ
dbHash いいえ いいえ いいえ
dbStats はい はい はい
explain はい はい はい
getCmdLineOpts はい はい はい
getLog はい はい はい
hello はい はい はい
hostInfo はい はい はい
listCommands はい はい はい
lockInfo いいえ いいえ いいえ
ping はい はい はい
profileこれは、PaaS サービスとして Azure によって管理されます。
serverStatus いいえ いいえ いいえ
shardConnPoolStatsMongoDB 5.0 では非推奨です。 代替手段: connPoolStats
top いいえ いいえ いいえ
validate はい はい はい
whatsmyuri はい はい はい
地理空間コマンドgeoSearchMongoDB 5.0 で非推奨
クエリおよび書き込み操作のコマンドbulkWrite いいえ いいえ いいえ
delete はい はい はい
find はい はい はい
findAndModify はい はい はい
getLastErrorMongoDB 5.1 で非推奨
getMore はい はい はい
insert はい はい はい
resetErrorMongoDB 5.0 で非推奨
update はい はい はい
クエリ プラン キャッシュ コマンドこれは、PaaS サービスとして Azure によって管理されます。
レプリケーション コマンドAzure がレプリケーションを管理するため、顧客が手動でレプリケートする必要がなくなります。
ロール管理コマンド現時点ではサポートされていませんが、将来的には Azure Active Directory 経由で利用できるようになります。
セッション コマンドabortTransaction はい はい はい
commitTransaction はい はい はい
endSessions はい はい はい
killAllSessions いいえ いいえ いいえ
killAllSessionsByPattern いいえ いいえ いいえ
killSessions はい はい はい
refreshSessions いいえ いいえ いいえ
startSession はい はい はい
シャーディング コマンドenableSharding はい はい はい
isdbgrid はい はい はい
reshardCollection はい はい はい
shardCollection はい はい はい
unsetShardingMongoDB 5.0 で非推奨
addShardAzure が、サービスとしてのプラットフォーム (PaaS) オファリングとしてシャード管理と再調整を管理します。 ユーザーはコレクションのシャーディング戦略を指定するだけで済み、残りの部分は 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 for MongoDB 仮想コアで現在サポートされている演算子の一覧を以下に示します。

AvgObjsize と "collStats" および "dbStats" のサイズは、ドキュメント サイズが 2 KB 未満でのみ機能します。

カテゴリ コマンド 機能
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 はい はい はい
三角法式演算子$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ステージがサポートされます。 bypassDocumentValidation を使用して、必要に応じて検証をスキップします。

インデックスとそのプロパティ

Azure Cosmos DB for MongoDB 仮想コアでは、次のインデックスとインデックス プロパティがサポートされています。

一意なインデックスを作成すると、構築プロセスの全期間にわたってコレクションに対する排他的ロックが取得されます。 これにより、操作が完了するまで、コレクションに対する読み取り操作と書き込み操作がブロックされます。

インデックス

commandサポートされています
単一フィールド インデックス はい
複合インデックス はい
複数キー インデックス はい
テキスト インデックス はい
ワイルドカード インデックス はい
地理空間のインデックス はい
ハッシュ インデックス はい
ベクター インデックス (Cosmos DB でのみ使用可能) はい はい、(ベクター検索を使用)

インデックスのプロパティ

commandサポートされています
TTLの はい
[一意] はい
部分的 はい
大文字と小文字の区別をしない はい
スパース はい
背景 はい

次のステップ