サポートされている機能: 8.0

次の表は、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 はい

ビット演算子

オペレーター サポート対象
$bit はい

フィールド演算子

オペレーター サポート対象
$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 はい

テキスト演算子

オペレーター サポート対象
$meta いいえ

三角関数演算子

オペレーター サポート対象
$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 はい

変数演算子

オペレーター サポート対象
$let はい

地理空間

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 いいえ

次のステップ