サポートされている機能: 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 は、次のインデックスとインデックス演算子をサポートしています。

インデックス

インデックス タイプ サポート対象
2d いいえ
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 いいえ

次のステップ