次の方法で共有


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 クエリ言語のコンストラクトが包括的にサポートされます。 以下に、現在サポートされているデータベース コマンド、演算子、ステージ、およびオプションの詳細な一覧を示します。

Note

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

データベース コマンド

Azure Cosmos DB for MongoDB 仮想コアでは、次のデータベース コマンドがサポートされます。

カテゴリコマンド機能
v5.0v6.0v7.0
集計コマンドaggregateはいイエスイエス
countイエスイエスイエス
distinctイエスイエスはい
mapReduceMongoDB 5.0 で非推奨
認証コマンドauthenticateはいイエスはい
getnonceMongoDB 4.0 で非推奨
logoutMongoDB 5.0 で非推奨
地理空間コマンドgeoSearchMongoDB 5.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いいえいいえいいえ
shutdownこれは、PaaS サービスとして Azure によって管理されます。
ユーザーとロール管理のコマンド現時点ではサポートされていませんが、将来的には Azure Active Directory 経由で利用できるようになります。
レプリケーション コマンドAzure がレプリケーションを管理するため、顧客が手動でレプリケートする必要がなくなります。
シャーディング コマンドenableShardingはいイエスイエス
isdbgridイエスイエスイエス
reshardCollectionイエスイエスイエス
shardCollectionイエスイエスはい
unsetShardingMongoDB 5.0 で非推奨
addShardAzure が、サービスとしてのプラットフォーム (PaaS) オファリングとしてシャード管理と再調整を管理します。 ユーザーはコレクションのシャーディング戦略を指定するだけで済み、残りの部分は 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イエスイエスはい
driverOIDTestこれは、PaaS サービスとして Azure によって管理されます。
explainはいイエスはい
featuresこれは、PaaS サービスとして Azure によって管理されます。
getCmdLineOptsはいイエスイエス
getLogイエスイエスイエス
helloイエスイエスイエス
hostInfoイエスイエスはい
_isSelfいいえいいえ番号
listCommandsイエスイエスはい
lockInfoいいえいいえいいえ
netstatいいえいいえ番号
pingイエスイエスはい
profileこれは、PaaS サービスとして Azure によって管理されます。
serverStatusいいえいいえいいえ
shardConnPoolStatsMongoDB 5.0 で非推奨
topいいえいいえ番号
validateイエスイエスイエス
whatsmyuriイエスイエスはい
システム イベント監査コマンドlogApplicationMessageいいえいいえいいえ

演算子

Azure Cosmos DB for MongoDB 仮想コアで現在サポートされている演算子の一覧を以下に示します。

Note

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

カテゴリコマンド機能
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 仮想コアでは、次のインデックスとインデックス プロパティがサポートされています。

注意

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

インデックス

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

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

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

次のステップ