次の方法で共有


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 仮想コアでは、次のデータベース コマンドがサポートされます。

カテゴリコマンドサポートあり
集計コマンドaggregateイエスはい
countイエスはい
distinctはいはい
mapReduce非推奨
認証コマンドauthenticateイエスはい
getnonceイエスはい
logoutはいはい
地理空間コマンドgeoSearch非推奨
クエリ プラン キャッシュ コマンドいいえいいえ
管理コマンドcloneCollectionAsCappedいいえ番号 上限付きコレクションは現在サポートされていません。
collModはい部分的
compactいいえいいえ
connPoolSync非推奨
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はいはい
unsetSharding非推奨
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
reshardCollectionいいえいいえ
クエリおよび書き込み操作のコマンドchange streams番号いいえ
deleteイエスはい
findイエスはい
findAndModifyイエスはい
getLastErrorはいはい
getMoreはい部分的
insertはいはい
resetError非推奨
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はいはい
shardConnPoolStats非推奨
top番号いいえ
validateイエスはい
whatsmyuriはいはい
システム イベント監査コマンドlogApplicationMessageいいえいいえ

演算子

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

Note

$lookup 集計では、'let' を使用した変数式の使用はまだサポートされていません。 "collStats" の AvgObjsize とサイズは、2 KB 未満のドキュメント サイズでのみ機能します。

カテゴリOperatorサポートあり
比較クエリ演算子$eqイエスはい
$gtイエスはい
$gteイエスはい
$inイエスはい
$ltイエスはい
$lteイエスはい
$neイエスはい
$ninはいはい
論理クエリ演算子$andイエスはい
$notイエスはい
$norイエスはい
$orはいはい
要素クエリ演算子$existsイエスはい
$typeはいはい
評価クエリ演算子$exprはいはい
$jsonSchema番号いいえ
$modイエスはい
$regexイエスはい
$textはいはい
$whereいいえいいえ
地理空間演算子はいプライベート プレビューにて*
配列クエリ演算子$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はいはい
タイムスタンプ式演算子サポートされていません。
三角法式演算子サポートされていません。
型式演算子$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無効いいえ

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

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

注意

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

インデックス

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

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

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

次のステップ