サポートされている機能: 5.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 |
○ |
算術演算子
制限事項: 算術演算子は 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 |
○ |
テキスト検索演算子
型変換演算子
オペレーター |
サポート対象 |
$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 |
× |
次のステップ