Azure DocumentDB は、MongoDB の使い慣れた機能と Azure のエンタープライズ機能を組み合わせた、包括的な MongoDB クエリ言語 (MQL) の互換性を提供します。 この記事では、演算子、コマンド、インデックス、MongoDB ワイヤ プロトコルなど、バージョン 5.0 から 8.0 での MQL の互換性と機能サポートのバージョンごとの概要について説明します。 アプリケーションは、同じクライアント ドライバー、SDK、およびツールを使用して、コードを変更せずに実行できます。 ユーザーは、Azure のスケーラビリティ、セキュリティ、および他の Azure サービスとの統合の恩恵を受けます。
ネットワーク プロトコルのサポート
Azure DocumentDB サービスは MongoDB ワイヤ プロトコルを使用します。このプロトコルにより、既存のツールやドライバーとのシームレスな互換性が提供されます。 MongoDB ワイヤ プロトコルをサポートするすべてのクライアント ドライバーは Azure DocumentDB に接続できるため、コードを変更せずにアプリケーションを実行できます。
開発者は、同じクライアント ドライバー、ソフトウェア開発キット (SDK)、ツールを保持できます。 ユーザーは、Azure プラットフォーム内の他のサービスとの Azure のスケーラビリティ、セキュリティ、および深い統合も得られます。
クエリ言語のサポート
Azure DocumentDB では、プロトコルのサポートに加えて、MongoDB クエリ言語コンストラクトも包括的にサポートされています。
互換性の理念
製品の全体的な互換性は、サービスでサポートされている MongoDB 演算子 (集計ステージ、集計演算子、クエリ、プロジェクション演算子、および更新演算子) の数を評価することによって決定されます。 Azure DocumentDB は PaaS オファリングとしてこれらのほとんどのコマンドを社内でサポートしているため、MongoDB コマンドと管理操作はこの計算から除外され、ユーザーの介入は不要です。 これらのコマンドはユーザーに公開されません。ただし、使用パターンとお客様のフィードバックに基づいて、ユーザー エクスペリエンスを簡素化するために一般的に使用されるコマンドのサブセットを使用できます。
現在の全体的な製品互換性は 99.02%です。 以下の互換性の概要表では、各演算子の種類のサポートについて詳しく説明します。
| 合計 | サポートされています | 百分率 | |
|---|---|---|---|
| 集計ステージ | 60 | 58 | 96.67% |
| 集計演算子 | 181 | 181 | 100% |
| クエリ演算子と射影演算子 | 45 | 44 | 97.78% |
| 更新演算子 | 22 | 22 | 100% |
次のセクションでは、サポートされているデータベースオペレーター、コマンド、その他の機能の包括的な内訳を示し、さまざまなシナリオにわたる製品の互換性と機能を明確に示します。
オペレーター
次の表に、Azure DocumentDB で現在サポートされている演算子を示します。
| カテゴリ | Operator | サポート対象 (v5.0) | サポート対象 (v6.0) | サポート対象 (v7.0) | サポート対象 (v8.0) |
|---|---|---|---|---|---|
| 比較クエリ演算子 | $eq |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 比較クエリ演算子 | $gt |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 比較クエリ演算子 | $gte |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 比較クエリ演算子 | $in |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 比較クエリ演算子 | $lt |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 比較クエリ演算子 | $lte |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 比較クエリ演算子 | $ne |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 比較クエリ演算子 | $nin |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 論理クエリ演算子 | $and |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 論理クエリ演算子 | $not |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 論理クエリ演算子 | $nor |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 論理クエリ演算子 | $or |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 要素クエリ演算子 | $exists |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 要素クエリ演算子 | $type |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 評価クエリ演算子 | $expr |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 評価クエリ演算子 | $jsonSchema* |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 評価クエリ演算子 | $mod |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 評価クエリ演算子 | $regex |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 評価クエリ演算子 | $text |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 評価クエリ演算子 | $where |
Mongo バージョン 8.0 で非推奨 | |||
| 地理空間演算子 | $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 |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| カスタム集計式演算子 | $accumulator |
Mongo バージョン 8.0 で非推奨 | |||
| カスタム集計式演算子 | $function |
Mongo バージョン 8.0 で非推奨 | |||
| データ サイズ演算子 | $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 |
Mongo バージョン 8.0 で非推奨 | |||
アキュムレータ ($group、 $bucket、 $bucketAuto、 $setWindowFields) |
$addToSet |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
アキュムレータ ($group、 $bucket、 $bucketAuto、 $setWindowFields) |
$avg |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
アキュムレータ ($group、 $bucket、 $bucketAuto、 $setWindowFields) |
$bottom |
✅ はい | ✅ はい | ✅ はい | |
アキュムレータ ($group、 $bucket、 $bucketAuto、 $setWindowFields) |
$bottomN |
✅ はい | ✅ はい | ✅ はい | |
アキュムレータ ($group、 $bucket、 $bucketAuto、 $setWindowFields) |
$count |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
アキュムレータ ($group、 $bucket、 $bucketAuto、 $setWindowFields) |
$first |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
アキュムレータ ($group、 $bucket、 $bucketAuto、 $setWindowFields) |
$firstN |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
アキュムレータ ($group、 $bucket、 $bucketAuto、 $setWindowFields) |
$last |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
アキュムレータ ($group、 $bucket、 $bucketAuto、 $setWindowFields) |
$lastN |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
アキュムレータ ($group、 $bucket、 $bucketAuto、 $setWindowFields) |
$max |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
アキュムレータ ($group、 $bucket、 $bucketAuto、 $setWindowFields) |
$maxN |
✅ はい | ✅ はい | ✅ はい | |
アキュムレータ ($group、 $bucket、 $bucketAuto、 $setWindowFields) |
$median |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
アキュムレータ ($group、 $bucket、 $bucketAuto、 $setWindowFields) |
$mergeObjects |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
アキュムレータ ($group、 $bucket、 $bucketAuto、 $setWindowFields) |
$min |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
アキュムレータ ($group、 $bucket、 $bucketAuto、 $setWindowFields) |
$percentile |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
アキュムレータ ($group、 $bucket、 $bucketAuto、 $setWindowFields) |
$push |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
アキュムレータ ($group、 $bucket、 $bucketAuto、 $setWindowFields) |
$stdDevPop |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
アキュムレータ ($group、 $bucket、 $bucketAuto、 $setWindowFields) |
$stdDevSamp |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
アキュムレータ ($group、 $bucket、 $bucketAuto、 $setWindowFields) |
$sum |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
アキュムレータ ($group、 $bucket、 $bucketAuto、 $setWindowFields) |
$top |
✅ はい | ✅ はい | ✅ はい | |
アキュムレータ ($group、 $bucket、 $bucketAuto、 $setWindowFields) |
$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 |
❌ いいえ | ❌ いいえ | ❌ いいえ | ❌ いいえ |
| 集計式の変数 | NOW |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 集計式の変数 | ROOT |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 集計式の変数 | REMOVE |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 集計式の変数 | CURRENT |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 集計式の変数 | CLUSTER_TIME |
❌ いいえ | ❌ いいえ | ❌ いいえ | ❌ いいえ |
| 集計式の変数 | DESCEND |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 集計式の変数 | PRUNE |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 集計式の変数 | KEEP |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 集計式の変数 | SEARCH_META |
❌ いいえ | ❌ いいえ | ❌ いいえ | ❌ いいえ |
| 集計式の変数 | USER_ROLES |
❌ いいえ | ❌ いいえ | ❌ いいえ | ❌ いいえ |
注
AvgObjsize
size &collStats のdbStatsは、サイズが 2 KB 未満のドキュメントでのみ機能します。
スキーマ検証では、集計の insert、 update、 findAndModify、および $merge / $out ステージがサポートされます。
bypassDocumentValidationを使用して、必要に応じて検証をスキップします。
この記事では、サポートされているサーバー側コマンドのみを一覧表示し、クライアント側ラッパー関数は含まれません。
deleteMany()やupdateMany()などのクライアント側ラッパー関数は、対応するサーバー コマンド (delete()とupdate()) を内部的に呼び出します。 サポートされているサーバー コマンドに依存するすべての関数は、Azure DocumentDB と互換性があります。
データベース コマンド
Azure DocumentDB では、次のデータベース コマンドがサポートされています。
| カテゴリ | Command | 機能 (v5.0) | 機能 (v6.0) | 機能 (v7.0) | 機能 (v8.0) |
|---|---|---|---|---|---|
| 管理コマンド | cloneCollectionAsCapped |
❌ いいえ | ❌ いいえ | ❌ いいえ | ❌ いいえ |
| 管理コマンド | collMod |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 管理コマンド | compact |
❌ いいえ | ❌ いいえ | ❌ いいえ | ❌ いいえ |
| 管理コマンド | convertToCapped |
❌ いいえ | ❌ いいえ | ❌ いいえ | ❌ いいえ |
| 管理コマンド | create |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 管理コマンド | createIndexes |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 管理コマンド | currentOp |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 管理コマンド | drop |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 管理コマンド | dropDatabase |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 管理コマンド | dropIndexes |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 管理コマンド | filemd5 |
❌ いいえ | ❌ いいえ | ❌ いいえ | ❌ いいえ |
| 管理コマンド | getDefaultRWConcern |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 管理コマンド | getClusterParameter |
N/A¹ | ❌ いいえ | ❌ いいえ | ❌ いいえ |
| 管理コマンド | getParameter |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 管理コマンド | killCursors |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 管理コマンド | killOp |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 管理コマンド | listCollections |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 管理コマンド | listDatabases |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 管理コマンド | listIndexes |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 管理コマンド | reIndex |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 管理コマンド | renameCollection |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 管理コマンド | setIndexCommitQuorum |
❌ いいえ | ❌ いいえ | ❌ いいえ | ❌ いいえ |
| 管理コマンド | setParameter |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 管理コマンド | setDefaultRWConcern |
❌ いいえ | ❌ いいえ | ❌ いいえ | ❌ いいえ |
| 管理コマンド | validateDBMetadata |
❌ いいえ | ❌ いいえ | ❌ いいえ | ❌ いいえ |
| 管理コマンド | dropConnections |
N/A² | N/A² | N/A² | N/A² |
| 管理コマンド | fsync |
N/A² | N/A² | N/A² | N/A² |
| 管理コマンド | fsyncUnlock |
N/A² | N/A² | N/A² | N/A² |
| 管理コマンド | logRotate |
N/A² | N/A² | N/A² | N/A² |
| 管理コマンド | rotateCertificates |
N/A² | N/A² | N/A² | N/A² |
| 管理コマンド | setFeatureCompatibilityVersion |
N/A² | N/A² | N/A² | N/A² |
| 管理コマンド | shutdown |
N/A² | N/A² | N/A² | N/A² |
| 管理コマンド | compactStructuredEncryptionData |
N/A² | N/A² | N/A² | N/A² |
| 管理コマンド | setUserWriteBlockMode |
N/A² | N/A² | N/A² | N/A² |
| 集計コマンド | aggregate |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 集計コマンド | count |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 集計コマンド | distinct |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 集計コマンド | mapReduce |
N/A ² | N/A ² | N/A ² | N/A ² |
| 認証コマンド | authenticate |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 認証コマンド | logout |
N/A ² | N/A ² | N/A ² | N/A ² |
| 診断コマンド | buildInfo |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 診断コマンド | collStats |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 診断コマンド | connPoolStats |
❌ いいえ | ❌ いいえ | ❌ いいえ | ❌ いいえ |
| 診断コマンド | connectionStatus |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 診断コマンド | dataSize |
❌ いいえ | ❌ いいえ | ❌ いいえ | ❌ いいえ |
| 診断コマンド | dbHash |
❌ いいえ | ❌ いいえ | ❌ いいえ | ❌ いいえ |
| 診断コマンド | dbStats |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 診断コマンド | explain |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 診断コマンド | getCmdLineOpts |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 診断コマンド | getLog |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 診断コマンド | hello |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 診断コマンド | hostInfo |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 診断コマンド | listCommands |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 診断コマンド | lockInfo |
❌ いいえ | ❌ いいえ | ❌ いいえ | ❌ いいえ |
| 診断コマンド | ping |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 診断コマンド | profile |
N/A² | N/A² | N/A² | N/A² |
| 診断コマンド | serverStatus |
❌ いいえ | ❌ いいえ | ❌ いいえ | ❌ いいえ |
| 診断コマンド | shardConnPoolStats |
N/A ² | N/A ² | N/A ² | N/A ² |
| 診断コマンド | top |
❌ いいえ | ❌ いいえ | ❌ いいえ | ❌ いいえ |
| 診断コマンド | validate |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 診断コマンド | whatsmyuri |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| 地理空間コマンド | geoSearch |
N/A ² | N/A ² | N/A ² | N/A ² |
| クエリおよび書き込み操作のコマンド | bulkWrite |
❌ いいえ | ❌ いいえ | ❌ いいえ | ❌ いいえ |
| クエリおよび書き込み操作のコマンド | delete |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| クエリおよび書き込み操作のコマンド | find |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| クエリおよび書き込み操作のコマンド | findAndModify |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| クエリおよび書き込み操作のコマンド | getLastError |
N/A⁴ | N/A⁴ | N/A⁴ | N/A⁴ |
| クエリおよび書き込み操作のコマンド | getMore |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| クエリおよび書き込み操作のコマンド | insert |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| クエリおよび書き込み操作のコマンド | resetError |
N/A ² | N/A ² | N/A ² | N/A ² |
| クエリおよび書き込み操作のコマンド | update |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| クエリ プラン キャッシュ コマンド | N/A⁵ | ||||
| レプリケーション コマンド | N/A⁶ | ||||
| ロール管理コマンド | N/A⁷ | ||||
| セッション コマンド | abortTransaction |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| セッション コマンド | commitTransaction |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| セッション コマンド | endSessions |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| セッション コマンド | killAllSessions |
❌ いいえ | ❌ いいえ | ❌ いいえ | ❌ いいえ |
| セッション コマンド | killAllSessionsByPattern |
❌ いいえ | ❌ いいえ | ❌ いいえ | ❌ いいえ |
| セッション コマンド | killSessions |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| セッション コマンド | refreshSessions |
❌ いいえ | ❌ いいえ | ❌ いいえ | ❌ いいえ |
| セッション コマンド | startSession |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| シャーディング コマンド | enableSharding |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| シャーディング コマンド | isdbgrid |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| シャーディング コマンド | reshardCollection |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| シャーディング コマンド | shardCollection |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| シャーディング コマンド | unsetSharding |
N/A ² | N/A ² | N/A ² | N/A ² |
| シャーディング コマンド | addShardToZone |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| シャーディング コマンド | clearJumboFlag |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| シャーディング コマンド | abortUnshardCollection |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| シャーディング コマンド | removeShard |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| シャーディング コマンド | removeShardFromZone |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| シャーディング コマンド | setShardVersion |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| シャーディング コマンド | mergeChunks |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| シャーディング コマンド | abortMoveCollection |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| シャーディング コマンド | getShardMap |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| シャーディング コマンド | analyzeShardKey |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| シャーディング コマンド | medianKey |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| シャーディング コマンド | checkMetadataConsistency |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| シャーディング コマンド | shardingState |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| シャーディング コマンド | cleanupReshardCollection |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| シャーディング コマンド | flushRouterConfig |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| シャーディング コマンド | balancerCollectionStatus |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| シャーディング コマンド | balancerStart |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| シャーディング コマンド | balancerStatus |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| シャーディング コマンド | balancerStop |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| シャーディング コマンド | configureCollectionBalancing |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| シャーディング コマンド | listShards |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| シャーディング コマンド | split |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| シャーディング コマンド | moveChunk |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| シャーディング コマンド | updateZoneKeyRange |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| シャーディング コマンド | movePrimary |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| シャーディング コマンド | moveRange |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| シャーディング コマンド | abortReshardCollection |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| シャーディング コマンド | commitReshardCollection |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| シャーディング コマンド | refineCollectionShardKey |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| シャーディング コマンド | configureQueryAnalyzer |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| シャーディング コマンド | transitionFromDedicatedConfigServer |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| シャーディング コマンド | transitionToDedicatedConfigServer |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| シャーディング コマンド | unshardCollection |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| システム イベント監査コマンド | logApplicationMessage |
❌ いいえ | ❌ いいえ | ❌ いいえ | ❌ いいえ |
| ユーザー管理コマンド | createUser |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| ユーザー管理コマンド | dropUser |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| ユーザー管理コマンド | usersInfo |
✅ はい | ✅ はい | ✅ はい | ✅ はい |
| ユーザー管理コマンド | dropAllUsersFromDatabase |
N/A⁷ | N/A⁷ | N/A⁷ | N/A⁷ |
| ユーザー管理コマンド | grantRolesToUser |
N/A⁷ | N/A⁷ | N/A⁷ | N/A⁷ |
| ユーザー管理コマンド | revokeRolesFromUser |
N/A⁷ | N/A⁷ | N/A⁷ | N/A⁷ |
| ユーザー管理コマンド | updateUser |
N/A⁷ | N/A⁷ | N/A⁷ | N/A⁷ |
注
-
getClusterParameterv5.0 ではサポートされていません。 - Azure は、
dropConnections、fsync、logRotateなどのコマンドに対して、PaaS サービスである Azure DocumentDB を完全に管理します。 - MongoDB バージョン 5.0 では非推奨です。
- MongoDB バージョン 5.1 では非推奨です。
- PaaS サービスであるデータベース エンジンは、クエリ プランのキャッシュを管理します。
- Azure ではレプリケーションが管理されるため、手動でレプリケートする必要は不要です。
- フル マネージド サービスとして、この機能は Microsoft Entra ID を介して提供されます。
- PaaS オファリングとして、Azure はシャードの管理と再調整を処理します。 必要なのはコレクションをシャードすることだけです。 Azure が残りの処理を行います。
インデックスの種類
Azure DocumentDB では、次のインデックスの種類がサポートされています。
| Index | Description | サポートされています |
|---|---|---|
| 単一フィールド インデックス | 検索を高速化するために 1 つのフィールドにインデックスを付けます。 | ✅ はい |
| 複合インデックス | 1 つのインデックス内の複数のフィールドにインデックスを作成します。 | ✅ はい |
| 複数キー インデックス | 各要素にインデックスを付けることで、配列フィールドのインデックスを作成します。 | ✅ はい |
| テキスト インデックス | 文字列フィールドのテキスト検索をサポートします。 | ✅ はい |
| ワイルドカード インデックス | すべてのフィールドまたは選択したフィールドに動的にインデックスを付けます。 | ✅ はい |
| 地理空間のインデックス | GeoJSON データに対する空間クエリをサポートします。 | ✅ はい |
| ハッシュ インデックス | 多くの場合、シャーディングのためにハッシュされたフィールド値にインデックスを付けます。 | ✅ はい |
| ベクター インデックス (DocumentDB 内のみ) | ベクター データの類似性検索を有効にします。 | ✅はい(ベクター検索を使用) |
注
一意なインデックスを作成すると、構築プロセスの全期間にわたってコレクションに対する排他的ロックが取得されます。 これらのインデックスは、操作が完了するまで、コレクションに対する読み取り操作と書き込み操作をブロックします。
インデックスのプロパティ
Azure DocumentDB では、次のインデックス プロパティがサポートされています。
| Index プロパティ | Description | サポートされています |
|---|---|---|
| 存続期間 (TTL) | 指定した有効期間後にドキュメントを自動的に削除します。 | ✅ はい |
| ユニーク | インデックス付きフィールドのすべての値が一意であることを確認します。 | ✅ はい |
| Partial | 指定したフィルター条件に一致するドキュメントにのみインデックスを作成します。 | ✅ はい |
| 大文字と小文字の区別をしない | 文字列フィールドの大文字と小文字を区別しないインデックス作成をサポートします。 | ✅ はい |
| スパース | インデックス付きフィールドを含むドキュメントにのみインデックスを作成します。 | ✅ はい |
| バックグラウンド | 操作をブロックせずにバックグラウンドでインデックスを作成できるようにします。 | ✅ はい |