サポートされている機能:4.0
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
次の表は、MongoDB 互換の Cloud Firestore でサポートされている MongoDB 4.0 の機能の内訳を示しています。動作の違いについては、
動作の違いをご覧ください。
クエリ演算子とプロジェクション演算子
MongoDB 互換の Cloud Firestore は、次のクエリ演算子とプロジェクション演算子をサポートしています。
配列演算子
オペレーター |
サポート対象 |
$all |
○ |
$elemMatch |
○ |
$size |
○ |
ビット演算子
オペレーター |
サポート対象 |
$bitsAllClear |
× |
$bitsAllSet |
× |
$bitsAnyClear |
× |
$bitsAnySet |
× |
比較演算子
オペレーター |
サポート対象 |
$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 |
○ |
ビット演算子
フィールド演算子
オペレーター |
サポート対象 |
$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 |
○ |
テキスト検索演算子
型変換演算子
オペレーター |
サポート対象 |
$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 |
× |
次のステップ