次の方法で共有


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イエスイエスイエス
hostInfoイエスイエスはい
_isSelfいいえ番号番号
listCommandsイエスイエスはい
lockInfoいいえ番号番号
netstat番号番号番号
pingイエスイエスはい
profileこれは、PaaS サービスとして Azure によって管理されます。
serverStatusいいえ番号いいえ
shardConnPoolStatsMongoDB 5.0 で非推奨
topいいえ番号番号
validateイエスイエスイエス
whatsmyuriイエスイエスはい
システム イベント監査コマンドlogApplicationMessageいいえ番号いいえ

演算子

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

Note

$lookup 集計では、'let' を使用した変数式の使用はまだサポートされていません。 "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イエスイエスはい
三角法式演算子まだサポートされていません。
型式演算子$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番号番号いいえ
変数式演算子まだサポートされていません。
ウィンドウ演算子まだサポートされていません。
条件式演算子$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はい
[一意]はい
部分的はい
大文字と小文字の区別をしないいいえ
スパースはい
背景はい

次のステップ