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

次の表は、MongoDB 互換の Cloud Firestore でサポートされている MongoDB 4.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
$pop
$pull
$pullAll
$push

ビット演算子

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

フィールド演算子

オペレーター サポート対象
$currentDate
$inc
$max
$min
$mul
$rename
$setOnInsert

更新修飾子

修飾子 サポート対象
$each
$position
$slice
$sort

集計パイプライン演算子

MongoDB 互換の Cloud Firestore は、次の集約パイプライン演算子をサポートしています。

アキュムレーター式

サポート対象
$addToSet
$avg
$count
$first
$last
$max
$min
$push
$stdDevPop ×
$stdDevSamp ×
$sum

算術演算子

制限事項: 算術演算子は decimal128 値をサポートしていません。

オペレーター サポート対象
$abs
$add
$ceil
$divide
$exp
$floor
$ln
$log
$log10
$mod
$multiply
$pow
$sqrt
$subtract
$trunc

配列演算子

オペレーター サポート対象
$arrayElemAt
$arrayToObject
$concatArrays
$filter
$firstN
$in
$indexOfArray
$isArray
$objectToArray
$range
$reduce
$reverseArray
$size
$slice
$zip

ブール演算子

オペレーター サポート対象
$and
$not
$or

比較演算子

オペレーター サポート対象
$cmp
$eq
$gt
$gte
$lt
$lte
$ne

条件式演算子

オペレーター サポート対象
$cond
$ifNull
$switch

日付演算子

オペレーター サポート対象
$dateAdd ×
$dateDiff ×
$dateFromParts ×
$dateFromString
$dateSubtract ×
$dateToParts
$dateToString
$dateTrunc
$dayOfMonth
$dayOfWeek
$dayOfYear
$hour
$isoDayOfWeek
$isoWeek
$isoWeekYear
$millisecond
$minute
$month
$second
$week
$year

その他の演算子

オペレーター サポート対象
$getField
$literal
$mergeObjects
$natural ○(昇順)

集合演算子

オペレーター サポート対象
$allElementsTrue
$anyElementTrue
$setDifference
$setEquals
$setIntersection
$setIsSubset
$setUnion
$setWindowFields ×

ステージ演算子

オペレーター サポート対象
$addFields
$bucket
$bucketAuto ×
$collStats ×
$count
$currentOp ×
$facet ×
$geoNear ×
$graphLookup ×
$group
$indexStats ×
$limit
$listLocalSessions ×
$listSessions ×
$lookup
$match
$out ×
$project
$redact ×
$replaceRoot
$sample ×
$set
$setWindowFields ×
$skip
$sort
$sortByCount
$unset
$unwind

文字列演算子

オペレーター サポート対象
$concat
$indexOfBytes
$indexOfCP
$ltrim
$rtrim
$split
$strcasecmp
$strLenBytes
$strLenCP
$substr
$substrBytes
$substrCP
$toLower
$toUpper
$trim

システム変数

変数 サポート対象
$$CURRENT No
$$DESCEND ×
$$KEEP No
$$PRUNE ×
$$REMOVE Yes
$$ROOT

テキスト検索演算子

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

型変換演算子

オペレーター サポート対象
$convert
$toBool
$toDate
$toDecimal
$toDouble
$toInt
$toLong
$toObjectId
$toString
$type

変数演算子

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

地理空間

MongoDB 互換の Cloud Firestore は、次の地理空間演算子をサポートしています。

ジオメトリ指定子

指定子 サポート対象
$box ×
$center ×
$centerSphere ×
$geometry ×
$maxDistance ×
$minDistance ×
$polygon ×
$uniqueDocs ×

クエリ セレクタ

セレクタ サポート対象
$geoIntersects ×
$geoWithin ×
$near ×
$nearSphere ×
$nearSphere ×
$uniqueDocs ×

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

MongoDB 互換の Cloud Firestore は、次のインデックスとインデックス演算子をサポートしています。

インデックス

インデックス タイプ サポート対象
2d ×
2dsphere ×
複合
ハッシュ化 ×
マルチキー
単一フィールド
テキスト ×

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

プロパティ サポート対象
背景
大文字と小文字の区別なし ×
一部 ×
非スパース
スパース
テキスト ×
TTL ×
特有の機能

データベース コマンド

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

動作の違いと制限事項については、クエリの説明をご覧ください。

features ×
hello
hostInfo
listCommands ×
profiler ×
serverStatus ×
top ×
whatsmyuri ×

ロール管理コマンド

データベース アクセスを管理するために、MongoDB 互換の Cloud Firestore は Identity and Access Management のロールと権限をサポートしています。

コマンド サポート対象
createRole ×
dropAllRolesFromDatabase ×
dropRole ×
grantRolesToRole ×
revokePrivilegesFromRole ×
revokeRolesFromRole ×
rolesInfo ×
updateRole ×

次のステップ