サポートされている機能: 6.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 |
いいえ |
$documents |
○ |
$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 |
× |
特有の機能 |
○ |
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 |
○ 動作の違いと制限事項については、クエリの説明をご覧ください。 |
features |
× |
hello |
はい |
hostInfo |
はい |
listCommands |
× |
profiler |
いいえ |
serverStatus |
いいえ |
top |
いいえ |
whatsmyuri |
× |
ロール管理コマンド
データベース アクセスを管理するために、MongoDB 互換の Cloud Firestore は Identity and Access Management のロールと権限をサポートしています。
コマンド |
サポート対象 |
createRole |
× |
dropAllRolesFromDatabase |
いいえ |
dropRole |
いいえ |
grantRolesToRole |
いいえ |
revokePrivilegesFromRole |
いいえ |
revokeRolesFromRole |
いいえ |
rolesInfo |
いいえ |
updateRole |
× |
次のステップ