サポートされている機能:4.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

算術演算子

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

日付演算子

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

その他の演算子

オペレーター サポート対象
$literal
$mergeObjects ×
$natural ×

集合演算子

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

ステージ演算子

オペレーター サポート対象
$addFields
$bucket ×
$bucketAuto ×
$collStats ×
$count
$currentOp ×
$facet ×
$geoNear ×
$graphLookup ×
$group
$indexStats ×
$limit
$listLocalSessions ×
$listSessions ×
$lookup ×
$match
$out ×
$project
$redact ×
$replaceRoot
$sample ×
$set
$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
createIndexes

×

インデックスを作成するには、インデックスの管理をご覧ください。

createView ×
currentOp ×
drop ×
dropDatabase

×

データベースを削除するには、データベースの削除をご覧ください。

dropIndexes

×

インデックスを削除するには、インデックスの管理をご覧ください。

filemd5 ×
killCursors
killOp ×
listCollections
listDatabases
listIndexes
reIndex ×
renameCollection ×
setAuditConfig ×

診断コマンド

コマンド サポート対象
buildInfo
collStats ×
connectionStatus
connPoolStats ×
dataSize ×
dbHash ×
dbStats ×
explain

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

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

ロール管理コマンド

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

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

次のステップ