次の表は、MongoDB 互換の Cloud Firestore でサポートされている MongoDB 8.0 の機能の概要を示しています。動作の違いについては、
動作の違いをご覧ください。
クエリ演算子とプロジェクション演算子
MongoDB 互換の Cloud Firestore は、次のクエリ演算子と射影演算子をサポートしています。
配列演算子
  
    
      | オペレーター | サポート対象 | 
  
  
    
      | $all | はい | 
    
      | $elemMatch | はい | 
    
      | $size | はい | 
  
ビット演算子
  
    
      | オペレーター | サポート対象 | 
  
  
    
      | $bitsAllClear | いいえ | 
    
      | $bitsAllSet | いいえ | 
    
      | $bitsAnyClear | いいえ | 
    
      | $bitsAnySet | いいえ | 
  
  
    
      | オペレーター | サポート対象 | 
  
  
    
      | $comment | いいえ | 
  
比較演算子
  
    
      | オペレーター | サポート対象 | 
  
  
    
      | $eq | はい | 
    
      | $gt | はい | 
    
      | $gte | はい | 
    
      | $in | はい | 
    
      | $lt | はい | 
    
      | $lte | はい | 
    
      | $ne | はい | 
    
      | $nin | はい | 
  
要素演算子
  
    
      | オペレーター | サポート対象 | 
  
  
    
      | $exists | はい | 
    
      | $type | はい | 
  
評価クエリ演算子
  
    
      | オペレーター | サポート対象 | 
  
  
    
      | $expr | はい | 
    
      | $jsonSchema | いいえ | 
    
      | $mod | はい | 
    
      | $regex | はい | 
    
      | $text | いいえ | 
    
      | $where | いいえ | 
  
論理演算子
  
    
      | オペレーター | サポート対象 | 
  
  
    
      | $and | はい | 
    
      | $nor | はい | 
    
      | $not | はい | 
    
      | $or | はい | 
  
プロジェクション演算子
  
    
      | オペレーター | サポート対象 | 
  
  
    
      | $ | はい | 
    
      | $elemMatch | はい | 
    
      | $meta | いいえ | 
    
      | $slice | はい | 
  
更新演算子
MongoDB 互換の Cloud Firestore は、次の更新演算子をサポートしています。
配列演算子
  
    
      | オペレーター | サポート対象 | 
  
  
    
      | $ | はい | 
    
      | $[] | はい | 
    
      | $[<identifier>] | はい | 
    
      | $addToSet | はい | 
    
      | $percentile | はい | 
    
      | $pop | はい | 
    
      | $pull | はい | 
    
      | $pullAll | はい | 
    
      | $push | はい | 
  
ビット演算子
フィールド演算子
  
    
      | オペレーター | サポート対象 | 
  
  
    
      | $currentDate | はい | 
    
      | $inc | はい | 
    
      | $max | はい | 
    
      | $min | はい | 
    
      | $mul | はい | 
    
      | $rename | はい | 
    
      | $set | はい | 
    
      | $setOnInsert | はい | 
    
      | $unset | はい | 
  
更新修飾子
  
    
      | 修飾子 | サポート対象 | 
  
  
    
      | $each | はい | 
    
      | $position | はい | 
    
      | $slice | はい | 
    
      | $sort | はい | 
  
集計パイプライン演算子
MongoDB 互換の Cloud Firestore は、次の集計パイプライン演算子をサポートしています。
アキュムレータ
  
    
      | 式 | サポート対象 | 
  
  
    
      | $accumulator | いいえ | 
    
      | $addToSet | はい | 
    
      | $avg | はい | 
    
      | $bottom | いいえ | 
    
      | $bottomN | いいえ | 
    
      | $count | はい | 
    
      | $first | はい | 
    
      | $firstN | いいえ | 
    
      | $last | はい | 
    
      | $lastN | いいえ | 
    
      | $max | はい | 
    
      | $maxN | いいえ | 
    
      | $median | いいえ | 
    
      | $mergeObjects | はい | 
    
      | $min | はい | 
    
      | $minN | いいえ | 
    
      | $percentile | いいえ | 
    
      | $push | はい | 
    
      | $stdDevPop | いいえ | 
    
      | $stdDevSamp | いいえ | 
    
      | $sum | はい | 
    
      | $top | いいえ | 
    
      | $topN | いいえ | 
  
アキュムレータ式
  
    
      | 式 | サポート対象 | 
  
  
    
      | $avg | はい | 
    
      | $first | はい | 
    
      | $last | はい | 
    
      | $max | はい | 
    
      | $median | はい | 
    
      | $min | はい | 
    
      | $percentile | はい | 
    
      | $stdDevPop | いいえ | 
    
      | $stdDevSamp | いいえ | 
    
      | $sum | はい | 
  
算術演算子
制限事項: 算術演算子は decimal128 値をサポートしていません。
  
    
      | オペレーター | サポート対象 | 
  
  
    
      | $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 | はい | 
  
ブール演算子
  
    
      | オペレーター | サポート対象 | 
  
  
    
      | $and | はい | 
    
      | $not | はい | 
    
      | $or | はい | 
  
比較演算子
  
    
      | オペレーター | サポート対象 | 
  
  
    
      | $cmp | はい | 
    
      | $eq | はい | 
    
      | $gt | はい | 
    
      | $gte | はい | 
    
      | $lt | はい | 
    
      | $lte | はい | 
    
      | $ne | はい | 
  
条件式演算子
  
    
      | オペレーター | サポート対象 | 
  
  
    
      | $cond | はい | 
    
      | $ifNull | はい | 
    
      | $switch | はい | 
  
データサイズ演算子
  
    
      | オペレーター | サポート対象 | 
  
  
    
      | $binarySize | はい | 
    
      | $bsonSize | はい | 
  
日付演算子
  
    
      | オペレーター | サポート対象 | 
  
  
    
      | $dateAdd | はい | 
    
      | $dateDiff | はい | 
    
      | $dateFromParts | はい | 
    
      | $dateFromString | はい | 
    
      | $dateSubtract | はい | 
    
      | $dateToParts | はい | 
    
      | $dateToString | はい | 
    
      | $dateTrunc | はい | 
    
      | $dayOfMonth | はい | 
    
      | $dayOfWeek | はい | 
    
      | $dayOfYear | はい | 
    
      | $hour | はい | 
    
      | $isoDayOfWeek | はい | 
    
      | $isoWeek | はい | 
    
      | $isoWeekYear | はい | 
    
      | $millisecond | はい | 
    
      | $minute | はい | 
    
      | $month | はい | 
    
      | $second | はい | 
    
      | $toDate | はい | 
    
      | $week | はい | 
    
      | $year | はい | 
  
タイムスタンプ演算子
  
    
      | オペレーター | サポート対象 | 
  
  
    
      | $tsIncrement | いいえ | 
    
      | $tsSecond | いいえ | 
  
その他の演算子
  
    
      | オペレーター | サポート対象 | 
  
  
    
      | $getField | はい | 
    
      | $natural | ○(昇順) | 
    
      | $rand | いいえ | 
    
      | $sampleRate | いいえ | 
    
      | $toHashedIndexKey | いいえ | 
  
リテラル式演算子
  
    
      | オペレーター | サポート対象 | 
  
  
    
      | $literal | はい | 
  
オブジェクト演算子
  
    
      | オペレーター | サポート対象 | 
  
  
    
      | $mergeObjects | はい | 
    
      | $objectToArray | はい | 
    
      | $setField | いいえ | 
  
集合演算子
  
    
      | オペレーター | サポート対象 | 
  
  
    
      | $allElementsTrue | はい | 
    
      | $anyElementTrue | はい | 
    
      | $setDifference | はい | 
    
      | $setEquals | はい | 
    
      | $setIntersection | はい | 
    
      | $setIsSubset | はい | 
    
      | $setUnion | はい | 
  
ステージ演算子
  
    
      | オペレーター | サポート対象 | 
  
  
    
      | $addFields | はい | 
    
      | $bucket | はい | 
    
      | $bucketAuto | いいえ | 
    
      | $changeStreams | いいえ | 
    
      | $collStats | いいえ | 
    
      | $count | はい | 
    
      | $currentOp | いいえ | 
    
      | $documents | はい | 
    
      | $facet | はい | 
    
      | $geoNear | いいえ | 
    
      | $graphLookup | いいえ | 
    
      | $group | はい | 
    
      | $indexStats | いいえ | 
    
      | $limit | はい | 
    
      | $listLocalSessions | いいえ | 
    
      | $listSessions | いいえ | 
    
      | $lookup | はい letフィールドとpipelineフィールドはサポートされていません。
 | 
    
      | $match | はい | 
    
      | $merge | いいえ | 
    
      | $out | いいえ | 
    
      | $planCacheStats | いいえ | 
    
      | $project | はい | 
    
      | $redact | いいえ | 
    
      | $replaceRoot | はい | 
    
      | $replaceWith | はい | 
    
      | $sample | いいえ | 
    
      | $set | はい | 
    
      | $search | いいえ | 
    
      | $setWindowFields | いいえ | 
    
      | $skip | はい | 
    
      | $sort | はい | 
    
      | $sortByCount | はい | 
    
      | $unionWith | はい | 
    
      | $unset | はい | 
    
      | $unwind | はい | 
  
文字列演算子
  
    
      | オペレーター | サポート対象 | 
  
  
    
      | $concat | はい | 
    
      | $dateFromString | はい | 
    
      | $dateToString | はい | 
    
      | $indexOfBytes | はい | 
    
      | $indexOfCP | はい | 
    
      | $ltrim | はい | 
    
      | $regexFind | はい | 
    
      | $regexFindAll | はい | 
    
      | $regexMatch | はい | 
    
      | $replaceAll | はい | 
    
      | $replaceOne | はい | 
    
      | $rtrim | はい | 
    
      | $split | はい | 
    
      | $strcasecmp | はい | 
    
      | $strLenBytes | はい | 
    
      | $strLenCP | はい | 
    
      | $substr | はい | 
    
      | $substrBytes | はい | 
    
      | $substrCP | はい | 
    
      | $toLower | はい | 
    
      | $toString | はい | 
    
      | $toUpper | はい | 
    
      | $trim | はい | 
  
システム変数
  
    
      | 変数 | サポート対象 | 
  
  
    
      | $$CLUSTERTIME | No | 
    
      | $$CURRENT | いいえ | 
    
      | $$DESCEND | No | 
    
      | $$KEEP | いいえ | 
    
      | $$NOW | Yes | 
    
      | $$PRUNE | いいえ | 
    
      | $$REMOVE | Yes | 
    
      | $$ROOT | はい | 
  
テキスト演算子
三角関数演算子
  
    
      | オペレーター | サポート対象 | 
  
  
    
      | $acos | いいえ | 
    
      | $acosh | いいえ | 
    
      | $asin | いいえ | 
    
      | $asinh | いいえ | 
    
      | $atan | いいえ | 
    
      | $atan2 | いいえ | 
    
      | $atanh | いいえ | 
    
      | $cos | いいえ | 
    
      | $cosh | いいえ | 
    
      | $degreesToRadians | いいえ | 
    
      | $radiansToDegrees | いいえ | 
    
      | $sin | いいえ | 
    
      | $sinh | いいえ | 
    
      | $tan | いいえ | 
    
      | $tanh | いいえ | 
  
型演算子
  
    
      | オペレーター | サポート対象 | 
  
  
    
      | $convert | はい | 
    
      | $isNumber | はい | 
    
      | $toBool | はい | 
    
      | $toDate | はい | 
    
      | $toDecimal | はい | 
    
      | $toDouble | はい | 
    
      | $toInt | はい | 
    
      | $toLong | はい | 
    
      | $toObjectId | はい | 
    
      | $toString | はい | 
    
      | $type | はい | 
  
変数演算子
地理空間
MongoDB 互換の Cloud Firestore は、次の地理空間演算子をサポートしています。
ジオメトリ指定子
  
    
      | 指定子 | サポート対象 | 
  
  
    
      | $box | いいえ | 
    
      | $center | いいえ | 
    
      | $centerSphere | いいえ | 
    
      | $geometry | いいえ | 
    
      | $maxDistance | いいえ | 
    
      | $minDistance | いいえ | 
    
      | $polygon | いいえ | 
    
      | $uniqueDocs | いいえ | 
  
クエリ セレクタ
  
    
      | セレクタ | サポート対象 | 
  
  
    
      | $geoIntersects | いいえ | 
    
      | $geoWithin | いいえ | 
    
      | $near | いいえ | 
    
      | $nearSphere | いいえ | 
    
      | $nearSphere | いいえ | 
    
      | $uniqueDocs | いいえ | 
  
インデックスとインデックスのプロパティ
MongoDB 互換の Cloud Firestore は、次のインデックスとインデックス演算子をサポートしています。
インデックス
  
    
      | インデックス タイプ | サポート対象 | 
  
  
    
      | 2 日 | いいえ | 
    
      | 2dsphere | いいえ | 
    
      | 複合 | はい | 
    
      | ハッシュ化 | いいえ | 
    
      | マルチキー | はい | 
    
      | 単一フィールド | はい | 
    
      | テキスト | いいえ | 
  
インデックスのプロパティ
  
    
      | プロパティ | サポート対象 | 
  
  
    
      | 背景 | はい | 
    
      | 大文字と小文字の区別なし | いいえ | 
    
      | 非表示 | いいえ | 
    
      | 一部 | いいえ | 
    
      | Non-Sparse | はい | 
    
      | スパース | はい | 
    
      | テキスト | いいえ | 
    
      | TTL | いいえ | 
    
      | ユニーク | はい | 
    
      | ワイルドカード | いいえ | 
    
      | Vector | いいえ | 
  
データベース コマンド
MongoDB 互換の Cloud Firestore は、次のデータベース コマンドをサポートしています。
集計
  
    
      | コマンド | サポート対象 | 
  
  
    
      | aggregate | はい | 
    
      | count | はい | 
    
      | distinct | はい | 
    
      | group | いいえ 集計の $groupステージはサポートされていますが、グループ コマンドはサポートされていません。 | 
    
      | mapReduce | いいえ | 
  
認証
  
    
      | コマンド | サポート対象 | 
  
  
    
      | authenticate | いいえ | 
    
      | getnonce | いいえ | 
    
      | logout | いいえ | 
  
クエリオペレーションと書き込みオペレーション
  
    
      | コマンド | サポート対象 | 
  
  
    
      | watch(変更ストリーム) | いいえ | 
    
      | delete | はい | 
    
      | eval | いいえ | 
    
      | find | はい | 
    
      | findAndModify | はい | 
    
      | getLastError | はい | 
    
      | getMore | はい | 
    
      | getPrevError | いいえ | 
    
      | GridFS | いいえ | 
    
      | insert | はい | 
    
      | parallelCollectionScan | いいえ | 
    
      | replaceOne | いいえ replaceOneドライバ メソッドはupdateコマンドでサポートされています。
 | 
    
      | resetError | いいえ | 
    
      | update | はい | 
  
セッション コマンド
  
    
      | コマンド | サポート対象 | 
  
  
    
      | abortTransaction | はい | 
    
      | commitTransaction | はい | 
    
      | endSessions | はい | 
    
      | killAllSessions | いいえ | 
    
      | killAllSessionsByPattern | いいえ | 
    
      | killSessions | いいえ | 
    
      | refreshSessions | いいえ | 
    
      | startSession | セッションは、startSessionドライバ メソッドを使用して開始できます。 | 
  
管理コマンド
MongoDB 互換の Cloud Firestore は、次の管理コマンドをサポートしています。
  
    
      | コマンド | サポート対象 | 
  
  
    
      | cloneCollectionAsCapped | いいえ | 
    
      | collMod | いいえ | 
    
      | collMod: expireAfterSeconds | いいえ | 
    
      | convertToCapped | いいえ | 
    
      | copydb | いいえ | 
    
      | create | はい | 
    
      | createIndex | はい インデックスを作成するには、インデックスの管理をご覧ください。 | 
    
      | createIndexes | はい インデックスを作成するには、インデックスの管理をご覧ください。 | 
    
      | createView | いいえ | 
    
      | currentOp | いいえ | 
    
      | drop | いいえ | 
    
      | dropDatabase | いいえ データベースを削除するには、データベースの削除をご覧ください。 | 
    
      | dropIndex | はい インデックスを削除するには、インデックスの管理をご覧ください。 | 
    
      | dropIndexes | いいえ | 
    
      | filemd5 | いいえ | 
    
      | getAuditConfig | いいえ | 
    
      | killCursors | はい | 
    
      | killOp | いいえ | 
    
      | listCollections | はい | 
    
      | listDatabases | はい | 
    
      | listIndexes | はい | 
    
      | reIndex | いいえ | 
    
      | renameCollection | いいえ | 
    
      | setAuditConfig | いいえ | 
  
診断コマンド
  
    
      | コマンド | サポート対象 | 
  
  
    
      | buildInfo | はい | 
    
      | collStats | いいえ | 
    
      | connectionStatus | はい | 
    
      | connPoolStats | いいえ | 
    
      | dataSize | いいえ | 
    
      | dbHash | いいえ | 
    
      | dbStats | いいえ | 
    
      | explain | はい 動作の違いと制限事項については、Query Explain をご覧ください。 | 
    
      | features | いいえ | 
    
      | hello | はい | 
    
      | hostInfo | はい | 
    
      | listCommands | いいえ | 
    
      | profiler | いいえ | 
    
      | serverStatus | いいえ | 
    
      | top | いいえ | 
    
      | whatsmyuri | いいえ | 
  
ロール管理コマンド
データベース アクセスを管理するため、MongoDB 互換の Cloud Firestore は Identity and Access Management のロールと権限をサポートしています。
  
    
      | コマンド | サポート対象 | 
  
  
    
      | createRole | いいえ | 
    
      | dropAllRolesFromDatabase | いいえ | 
    
      | dropRole | いいえ | 
    
      | grantRolesToRole | いいえ | 
    
      | revokePrivilegesFromRole | いいえ | 
    
      | revokeRolesFromRole | いいえ | 
    
      | rolesInfo | いいえ | 
    
      | updateRole | いいえ | 
  
次のステップ