Amazon DocumentDB でサポートされている MongoDB API、オペレーション、およびデータ型 - Amazon DocumentDB

Amazon DocumentDB でサポートされている MongoDB API、オペレーション、およびデータ型

Amazon DocumentDB (MongoDB 互換) は、MongoDB ワークロードをサポートする、高速、スケーラブル、高可用性、完全管理のドキュメントデータベース・サービスです。Amazon DocumentDB は MongoDB 3.6、4.0、5.0 API と互換性があります。このセクションでは、サポートされている機能を一覧表示します。MongoDB API とドライバの使用のサポートについては、MongoDB コミュニティフォーラムを参照してください。Amazon DocumentDB のサービスを使用したサポートについては、適切な AWS サポートチームにお問い合わせください。Amazon DocumentDB と MongoDB の機能的な違いについては、機能の違い: Amazon DocumentDB と MongoDB を参照してください。

内部専用であるか、フルマネージドサービスには適用されない、MongoDB コマンドと演算子は、サポートされておらず、サポートされている機能のリストにも含まれていません。

初めてのリリース以来 50 を超える新しい機能を追加しており、今後もお客様が必要とする機能を遡って提供していきます。最新のローンチに関する情報は、「Amazon DocumentDB に関する発表」を参照してください。

サポート対象外の機能をリクエストしたい場合は、アカウント ID、リクエストする機能、およびユースケースを記載した E メールを Amazon DocumentDB サービスチーム まで送信してお知らせください。

データベースコマンド

管理コマンド

Command 3.6 4.0 5.0 Elastic クラスター

上限付きコレクション

不可

いいえ

いいえ

なし

cloneCollectionAsCapped

不可

いいえ

いいえ

なし

collMod

部分的

部分的

部分的

部分的

collMod: expireAfterSeconds

あり

はい

はい

可能

convertToCapped

不可

いいえ

いいえ

なし

copydb

不可

いいえ

いいえ

なし

作成

あり

はい

はい

可能

createView

不可

いいえ

いいえ

なし

createIndexes

あり

はい

はい

可能

currentOp

あり

はい

はい

可能

drop

あり

はい

はい

可能

dropDatabase

あり

はい

はい

可能

dropIndexes

あり

はい

はい

可能

filemd5

不可

いいえ

いいえ

なし

getAuditConfig

不可

はい

はい

不可

killCursors

あり

はい

はい

可能

killOp

あり

はい

はい

可能

listCollections*

あり

はい

はい

可能

listDatabases

あり

はい

はい

可能

listIndexes

あり

はい

はい

可能

reIndex

不可

いいえ

いいえ

なし

renameCollection

あり

はい

はい

不可

setAuditConfig

不可

はい

はい

不可

* コンソールでは、type キーはサポートされていません。

集計

Command 3.6 4.0 5.0 Elastic クラスター

aggregate

あり

はい

はい

可能

count

あり

はい

はい

可能

distinct

あり

はい

はい

可能

mapReduce

不可

いいえ

いいえ

なし

認証

Command 3.6 4.0 5.0 Elastic クラスター

authenticate

あり

はい

はい

可能

ログアウト

あり

はい

はい

可能

診断コマンド

Command 3.6 4.0 5.0 Elastic クラスター

buildInfo

あり

はい

はい

可能

collStats

あり

はい

はい

可能

connPoolStats

不可

いいえ

いいえ

なし

connectionStatus

あり

はい

はい

可能

dataSize

あり

はい

はい

可能

dbHash

不可

いいえ

いいえ

なし

dbStats

あり

はい

はい

可能

explain

あり

はい

はい

可能

説明: executionStats

あり

はい

はい

可能

機能

不可

いいえ

いいえ

なし

hostInfo

あり

はい

はい

可能

listCommands

あり

はい

はい

可能

プロファイラー

可能

可能

可能

不可

serverStatus

あり

はい

はい

可能

top

あり

はい

はい

可能

クエリ操作と書き込み操作

Command 3.6 4.0 5.0 Elastic クラスター

Change streams

可能

可能

可能

不可

削除

あり

はい

はい

可能

find

あり

はい

はい

可能

findAndModify

あり

はい

はい

可能

getLastError

不可

いいえ

いいえ

なし

getMore

あり

はい

はい

可能

getPrevError

不可

いいえ

いいえ

なし

GridFS

あり

はい

はい

不可

insert

あり

はい

はい

可能

parallelCollectionScan

不可

いいえ

いいえ

なし

resetError

不可

いいえ

いいえ

なし

更新

あり

はい

はい

可能

ReplaceOne

あり

はい

はい

可能

ロール管理コマンド

Command 3.6 4.0 5.0 Elastic クラスター

createRole

あり

はい

はい

不可

dropAllRolesFromDatabase

あり

はい

はい

不可

dropRole

あり

はい

はい

不可

grantRolesToRole

あり

はい

はい

不可

revokeRolesFromRole

あり

はい

はい

不可

revokePrivilegesFromRole

あり

はい

はい

不可

rolesInfo

あり

はい

はい

不可

updateRole

あり

はい

はい

不可

セッションコマンド

Command 3.6 4.0 5.0 Elastic クラスター

abortTransaction

不可

はい

はい

不可

commitTransaction

不可

はい

はい

不可

endSessions

不可

いいえ

いいえ

なし

killAllSessions

不可

はい

はい

不可

killAllSessionsByPattern

不可

いいえ

いいえ

なし

killSessions

不可

はい

はい

不可

refreshSessions

不可

いいえ

いいえ

なし

startSession

不可

はい

はい

不可

ユーザー管理

Command 3.6 4.0 5.0 Elastic クラスター

createUser

あり

はい

はい

可能

dropAllUsersFromDatabase

あり

はい

はい

可能

dropUser

あり

はい

はい

可能

grantRolesToUser

あり

はい

はい

可能

revokeRolesFromUser

あり

はい

はい

可能

updateUser

あり

はい

はい

可能

usersInfo

あり

はい

はい

可能

シャーディングコマンド

Command Elastic クラスター

abortReshardCollection

不可

addShard

不可

addShardToZone

不可

balancerCollectionStatus

不可

balancerStart

不可

balancerStatus

不可

balancerStop

不可

checkShardingIndex

不可

clearJumboFlag

不可

cleanupOrphaned

不可

cleanupReshardCollection

不可

commitReshardCollection

不可

enableSharding

可能

flushRouterConfig

不可

getShardMap

不可

getShardVersion

不可

isdbgrid

不可

ListShards

不可

medianKey

不可

moveChunk

不可

movePrimary

不可

mergeChunks

不可

refineCollectionShardKey

不可

removeShard

不可

removeShardFromZone

不可

reshardCollection

不可

setAllowMigrations

不可

setShardVersion

不可

shardCollection

可能

shardingState

不可

split

不可

splitVector

不可

unsetSharding

不可

updateZoneKeyRange

不可

クエリおよびプロジェクション演算子

配列演算子

Command 3.6 4.0 5.0 Elastic クラスター

$all

あり

はい

はい

可能

$elemMatch

あり

はい

はい

可能

$size

あり

はい

はい

可能

ビット演算子

Command 3.6 4.0 5.0 Elastic クラスター

$bitsAllSet

あり

はい

はい

可能

$bitsAnySet

あり

はい

はい

可能

$bitsAllClear

あり

はい

はい

可能

$bitsAnyClear

あり

はい

はい

可能

コメント演算子

Command 3.6 4.0 5.0 Elastic クラスター

$comment

あり

はい

はい

可能

比較演算子

Command 3.6 4.0 5.0 Elastic クラスター

$eq

あり

はい

はい

可能

$gt

あり

はい

はい

可能

$gte

あり

はい

はい

可能

$in

あり

はい

はい

可能

$lt

あり

はい

はい

可能

$lte

あり

はい

はい

可能

$ne

あり

はい

はい

可能

$nin

あり

はい

はい

可能

要素演算子

Command 3.6 4.0 5.0 Elastic クラスター

$exists

あり

はい

はい

可能

$type

あり

はい

はい

可能

評価クエリ演算子

Command 3.6 4.0 5.0 Elastic クラスター

$expr

不可

はい

はい

不可

$jsonSchema

不可

はい

はい

不可

$mod

あり

はい

はい

可能

$regex

あり

はい

はい

可能

$text

不可

いいえ

はい

不可

$where

不可

いいえ

いいえ

なし

論理演算子

Command 3.6 4.0 5.0 Elastic クラスター

$and

あり

はい

はい

可能

$nor

あり

はい

はい

可能

$not

あり

はい

はい

可能

$or

あり

はい

はい

可能

プロジェクション演算子

Command 3.6 4.0 5.0 Elastic クラスター

$

あり

はい

はい

可能

$elemMatch

あり

はい

はい

可能

$meta

不可

いいえ

はい

不可

$slice

あり

はい

はい

可能

更新演算子

配列演算子

Command 3.6 4.0 5.0 Elastic クラスター

$

あり

はい

はい

はい

$[]

はい

はい

はい

可能

$[<identifier>]

あり

はい

はい

可能

$addToSet

あり

はい

はい

可能

$pop

あり

はい

はい

可能

$pullAll

あり

はい

はい

可能

$pull

あり

はい

はい

可能

$push

あり

はい

はい

可能

ビット演算子

Command 3.6 4.0 5.0 Elastic クラスター

$bit

あり

はい

はい

可能

フィールド演算子

演算子 3.6 4.0 5.0 Elastic クラスター

$currentDate

あり

はい

はい

可能

$inc

あり

はい

はい

可能

$max

あり

はい

はい

可能

$min

あり

はい

はい

可能

$mul

あり

はい

はい

可能

$rename

あり

はい

はい

可能

$set

あり

はい

はい

可能

$setOnInsert

あり

はい

はい

可能

$unset

あり

はい

はい

可能

更新修飾子

演算子 3.6 4.0 5.0 Elastic クラスター

$each

あり

はい

はい

可能

$position

あり

はい

はい

可能

$slice

あり

はい

はい

可能

$sort

あり

はい

はい

可能

地理空間

ジオメトリ指定子

クエリセレクター 3.6 4.0 5.0 Elastic クラスター

$box

不可

いいえ

いいえ

なし

$center

不可

いいえ

いいえ

なし

$centerSphere

不可

いいえ

いいえ

なし

$geometry

あり

はい

はい

可能

$maxDistance

あり

はい

はい

可能

$minDistance

あり

はい

はい

可能

$nearSphere

あり

はい

はい

可能

$polygon

不可

いいえ

いいえ

なし

$uniqueDocs

不可

いいえ

いいえ

なし

クエリセレクター

Command 3.6 4.0 5.0 Elastic クラスター

$geoIntersects

あり

はい

はい

可能

$geoWithin

あり

はい

はい

可能

$near

不可

いいえ

いいえ

なし

$nearSphere

あり

はい

はい

可能

$polygon

不可

いいえ

いいえ

なし

$uniqueDocs

不可

いいえ

いいえ

なし

カーソルメソッド

Command 3.6 4.0 5.0 Elastic クラスター

cursor.batchSize()

あり

はい

はい

可能

cursor.close()

あり

はい

はい

可能

cursor.collation()

不可

いいえ

いいえ

なし

cursor.comment()

あり

はい

はい

可能

cursor.count()

あり

はい

はい

可能

cursor.explain()

あり

はい

はい

不可

cursor.forEach()

あり

はい

はい

可能

cursor.hasNext()

あり

はい

はい

可能

cursor.hint()

あり

はい

可能

Yes*

cursor.isClosed()

あり

はい

はい

可能

cursor.isExhausted()

あり

はい

はい

不可

cursor.itcount()

あり

はい

はい

不可

cursor.limit()

あり

はい

はい

不可

cursor.map()

あり

はい

はい

不可

cursor.max()

不可

いいえ

いいえ

なし

cursor.maxScan()

あり

はい

はい

不可

cursor.maxTimeMS()

あり

はい

はい

不可

cursor.min()

不可

いいえ

いいえ

なし

cursor.next()

あり

はい

はい

可能

cursor.noCursorTimeout()

不可

いいえ

いいえ

なし

cursor.objsLeftInBatch()

あり

はい

はい

不可

cursor.pretty()

あり

はい

はい

不可

cursor.readConcern()

あり

はい

はい

不可

cursor.readPref()

あり

はい

はい

不可

cursor.returnKey()

不可

いいえ

いいえ

なし

cursor.showRecordId()

不可

いいえ

いいえ

なし

cursor.size()

あり

はい

はい

不可

cursor.skip()

あり

はい

はい

不可

cursor.sort()

あり

はい

はい

不可

cursor.tailable()

不可

いいえ

いいえ

なし

cursor.toArray()

あり

はい

はい

不可

* インデックス hint がインデックス式でサポートされるようになりました。例えば、db.foo.find().hint({x:1}) と指定します。

集約パイプライン演算子

アキュムレータ式

3.6 4.0 5.0 Elastic クラスター

$accumulator

-

-

不可

なし

$addToSet

あり

はい

はい

可能

$avg

あり

はい

はい

可能

$count

-

-

不可

なし

$first

あり

はい

はい

可能

$last

あり

はい

はい

可能

$max

あり

はい

はい

可能

$min

あり

はい

はい

可能

$push

あり

はい

はい

可能

$stdDevPop

不可

いいえ

いいえ

なし

$stdDevSamp

不可

いいえ

いいえ

なし

$sum

あり

はい

はい

可能

算術演算子

Command 3.6 4.0 5.0 Elastic クラスター

$abs

あり

はい

はい

可能

$add

あり

はい

はい

可能

$ceil

不可

はい

はい

可能

$divide

あり

はい

はい

可能

$exp

不可

はい

はい

可能

$floor

不可

はい

はい

可能

$ln

不可

はい

はい

可能

$log

不可

はい

はい

可能

$log10

不可

はい

はい

可能

$mod

あり

はい

はい

可能

$multiply

あり

はい

はい

可能

$pow

不可

いいえ

いいえ

なし

$round

-

-

不可

なし

$sqrt

不可

はい

はい

可能

$subtract

あり

はい

はい

可能

$trunc

不可

いいえ

いいえ

なし

配列演算子

Command 3.6 4.0 5.0 Elastic クラスター

$arrayElemAt

あり

はい

はい

可能

$arrayToObject

あり

はい

はい

可能

$concatArrays

あり

はい

はい

可能

$filter

あり

はい

はい

可能

$first

-

-

不可

なし

$in

あり

はい

はい

可能

$indexOfArray

あり

はい

はい

可能

$isArray

あり

はい

はい

可能

$last

-

-

不可

なし

$objectToArray

あり

はい

はい

可能

$range

あり

はい

はい

可能

$reverseArray

あり

はい

はい

可能

$reduce

あり

はい

はい

可能

$size

あり

はい

はい

可能

$slice

あり

はい

はい

可能

$zip

あり

はい

はい

可能

ブール演算子

Command 3.6 4.0 5.0 Elastic クラスター

$and

あり

はい

はい

可能

$not

あり

はい

はい

可能

$or

あり

はい

はい

可能

比較演算子

Command 3.6 4.0 5.0 Elastic クラスター

$cmp

あり

はい

はい

可能

$eq

あり

はい

はい

可能

$gt

あり

はい

はい

可能

$gte

あり

はい

はい

可能

$lt

あり

はい

はい

可能

$lte

あり

はい

はい

可能

$ne

あり

はい

はい

可能

条件式演算子

Command 3.6 4.0 5.0 Elastic クラスター

$cond

あり

はい

はい

可能

$ifNull

あり

はい

はい

可能

$switch

不可

はい

はい

不可

データ型演算子

Command 3.6 4.0 5.0 Elastic クラスター

$type

あり

はい

はい

可能

データサイズ演算子

Command 3.6 4.0 5.0 Elastic クラスター

$binarySize

-

-

不可

なし

$bsonSize

-

-

不可

なし

日付演算子

Command 3.6 4.0 5.0 Elastic クラスター

$dateAdd

不可

いいえ

はい

可能

$dateDiff

-

-

不可

なし

$dateFromParts

不可

いいえ

いいえ

なし

$dateFromString

あり

はい

はい

可能

$dateSubtract

不可

いいえ

はい

可能

$dateToParts

不可

いいえ

いいえ

なし

$dateToString

あり

はい

はい

可能

$dateTrunc

-

-

不可

なし

$dayOfMonth

あり

はい

はい

可能

$dayOfWeek

あり

はい

はい

可能

$dayOfYear

あり

はい

はい

可能

$hour

あり

はい

はい

可能

$isoDayOfWeek

あり

はい

はい

可能

$isoWeek

あり

はい

はい

可能

$isoWeekYear

あり

はい

はい

可能

$millisecond

あり

はい

はい

可能

$minute

あり

はい

はい

可能

$month

あり

はい

はい

可能

$second

あり

はい

はい

可能

$week

あり

はい

はい

可能

$year

あり

はい

はい

可能

リテラル演算子

Command 3.6 4.0 5.0 Elastic クラスター

$literal

あり

はい

はい

可能

マージ演算子

Command 3.6 4.0 5.0 Elastic クラスター

$mergeObjects

あり

はい

はい

可能

自然演算子

Command 3.6 4.0 5.0 Elastic クラスター

$natural

あり

はい

はい

可能

セット演算子

Command 3.6 4.0 5.0 Elastic クラスター

$allElementsTrue

不可

はい

はい

可能

$anyElementTrue

不可

はい

はい

可能

$setDifference

不可

はい

はい

可能

$setEquals

あり

はい

はい

可能

$setIntersection

あり

はい

はい

可能

$setIsSubset

あり

はい

はい

可能

$setUnion

あり

はい

はい

可能

$setWindowFields

不可

いいえ

いいえ

なし

ステージ演算子

Command 3.6 4.0 5.0 Elastic クラスター

$addFields

あり

はい

はい

可能

$bucket

不可

いいえ

いいえ

なし

$bucketAuto

不可

いいえ

いいえ

なし

$collStats

不可

いいえ

いいえ

なし

$count

あり

はい

はい

可能

$currentOp

あり

はい

はい

可能

$facet

不可

いいえ

いいえ

なし

$geoNear

あり

はい

はい

可能

$graphLookup

不可

いいえ

いいえ

なし

$group

あり

はい

はい

可能

$indexStats

あり

はい

はい

可能

$limit

あり

はい

はい

可能

$listLocalSessions

不可

いいえ

いいえ

なし

$listSessions

不可

いいえ

いいえ

なし

$lookup

あり

はい

はい

可能

$match

あり

はい

はい

可能

$merge

-

-

不可

なし

$out

あり

はい

はい

不可

$planCacheStats

-

-

不可

なし

$project

あり

はい

はい

可能

$redact

あり

はい

はい

可能

$replaceRoot

あり

はい

はい

可能

$sample

あり

はい

はい

可能

$set

-

-

不可

なし

$setWindowFields

-

-

不可

なし

$skip

あり

はい

はい

可能

$sort

あり

はい

はい

可能

$sortByCount

不可

いいえ

いいえ

なし

$unionWith

-

-

不可

なし

$unset

-

-

不可

なし

$unwind

あり

はい

はい

可能

文字列演算子

Command 3.6 4.0 5.0 Elastic クラスター

$concat

あり

はい

はい

可能

$indexOfBytes

あり

はい

はい

可能

$indexOfCP

あり

はい

はい

可能

$ltrim

不可

いいえ

いいえ

なし

$regexFind

-

-

可能

不可

$regexFindAll

-

-

不可

なし

$regexMatch

-

-

可能

不可

$replaceAll

-

-

不可

なし

$replaceOne

-

-

不可

なし

$rtrim

不可

いいえ

いいえ

なし

$split

あり

はい

はい

可能

$strcasecmp

あり

はい

はい

可能

$strLenBytes

あり

はい

はい

可能

$strLenCP

あり

はい

はい

可能

$substr

あり

はい

はい

可能

$substrBytes

あり

はい

はい

可能

$substrCP

あり

はい

はい

可能

$toLower

あり

はい

はい

可能

$toUpper

あり

はい

はい

可能

$trim

不可

いいえ

いいえ

なし

システム変数

Command 3.6 4.0 5.0 Elastic クラスター

$$CURRENT

不可

いいえ

いいえ

なし

$$DESCEND

あり

はい

はい

可能

$$KEEP

あり

はい

はい

可能

$$PRUNE

あり

はい

はい

可能

$$REMOVE

不可

いいえ

いいえ

なし

$$ROOT

あり

はい

はい

可能

Command 3.6 4.0 5.0 Elastic クラスター

$meta

不可

いいえ

はい

不可

$search

不可

いいえ

はい

不可

型変換演算子

Command 3.6 4.0 5.0 Elastic クラスター

$convert

不可

はい

はい

可能

$isNumber

-

-

不可

なし

$toBool

不可

はい

はい

可能

$toDate

不可

はい

はい

可能

$toDecimal

不可

はい

はい

可能

$toDouble

不可

はい

はい

可能

$toInt

不可

はい

はい

可能

$toLong

不可

はい

はい

可能

$toObjectId

不可

はい

はい

可能

$toString

不可

はい

はい

可能

変数演算子

Command 3.6 4.0 5.0 Elastic クラスター

$let

あり

はい

はい

可能

$map

あり

はい

はい

可能

その他の演算子

Command 3.6 4.0 5.0 Elastic クラスター

$getField

-

-

不可

なし

$rand

-

-

不可

なし

$sampleRate

-

-

不可

なし

データ型

Command 3.6 4.0 5.0 Elastic クラスター

32 ビット整数 (int)

あり

はい

はい

可能

64 ビット整数 (long)

あり

はい

はい

可能

配列

あり

はい

はい

可能

バイナリデータ

あり

はい

はい

可能

ブール値

あり

はい

はい

可能

日付

あり

はい

はい

可能

DBPointer

不可

いいえ

いいえ

なし

DBRefs

不可

いいえ

いいえ

なし

Decimal128

あり

はい

はい

可能

ダブル

あり

はい

はい

可能

JavaScript

不可

いいえ

いいえ

なし

JavaScript (スコープ付き)

不可

いいえ

いいえ

なし

MaxKey

あり

はい

はい

可能

MinKey

あり

はい

はい

可能

Null

あり

はい

はい

可能

オブジェクト

あり

はい

はい

可能

ObjectId

あり

はい

はい

可能

正規表現

あり

はい

はい

可能

文字列

あり

はい

はい

可能

記号

不可

いいえ

いいえ

なし

タイムスタンプ

あり

はい

はい

可能

未定義

不可

いいえ

いいえ

なし

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

インデックス

Command 3.6 4.0 5.0 Elastic クラスター

2dsphere

あり

はい

はい

可能

2d インデックス

不可

いいえ

いいえ

なし

複合インデックス

あり

はい

はい

可能

ハッシュインデックス

不可

いいえ

いいえ

なし

マルチキーインデックス

あり

はい

はい

可能

単一フィールドインデックス

あり

はい

はい

可能

テキストインデックス

不可

いいえ

はい

不可

インデックスプロパティ

Command 3.6 4.0 5.0 Elastic クラスター

背景

あり

はい

はい

不可

大文字と小文字を区別しない

不可

いいえ

いいえ

なし

Hidden

不可

いいえ

いいえ

なし

部分的

不可

いいえ

はい

不可

スパース

あり

はい

はい

可能

テキスト

不可

いいえ

はい

不可

TTL

あり

はい

はい

可能

Unique

あり

はい

はい

可能

ベクトル

不可

いいえ

はい

不可