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 サービスチーム まで送信してお知らせください。

データベースコマンド

管理コマンド

コマンド 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 キーはサポートされていません。

集計

コマンド 3.6 4.0 5.0 Elastic クラスター

aggregate

あり

あり

あり

あり

count

あり

あり

あり

あり

distinct

あり

あり

あり

あり

mapReduce

なし

なし

なし

なし

認証

コマンド 3.6 4.0 5.0 Elastic クラスター

authenticate

あり

あり

あり

あり

ログアウト

あり

あり

あり

あり

診断コマンド

コマンド 3.6 4.0 5.0 Elastic クラスター

buildInfo

あり

あり

あり

あり

collStats

あり

あり

あり

あり

connPoolStats

なし

なし

なし

なし

connectionStatus

あり

あり

あり

あり

dataSize

あり

あり

あり

あり

dbHash

なし

なし

なし

なし

dbStats

あり

あり

あり

あり

explain

あり

あり

あり

あり

説明: executionStats

あり

あり

あり

あり

機能

なし

なし

なし

なし

hostInfo

あり

あり

あり

あり

listCommands

あり

あり

あり

あり

プロファイラー

あり

あり

あり

なし

serverStatus

あり

あり

あり

あり

top

あり

あり

あり

あり

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

コマンド 3.6 4.0 5.0 Elastic クラスター

Change streams

あり

あり

あり

なし

削除

あり

あり

あり

あり

find

あり

あり

あり

あり

findAndModify

あり

あり

あり

あり

getLastError

なし

なし

なし

なし

getMore

あり

あり

あり

あり

getPrevError

なし

なし

なし

なし

GridFS

あり

あり

あり

なし

insert

あり

あり

あり

あり

parallelCollectionScan

なし

なし

なし

なし

resetError

なし

なし

なし

なし

更新

あり

あり

あり

あり

ReplaceOne

あり

あり

あり

あり

ロール管理コマンド

コマンド 3.6 4.0 5.0 Elastic クラスター

createRole

あり

あり

あり

なし

dropAllRolesFromDatabase

あり

あり

あり

なし

dropRole

あり

あり

あり

なし

grantRolesToRole

あり

あり

あり

なし

revokeRolesFromRole

あり

あり

あり

なし

revokePrivilegesFromRole

あり

あり

あり

なし

rolesInfo

あり

あり

あり

なし

updateRole

あり

あり

あり

なし

セッションコマンド

コマンド 3.6 4.0 5.0 Elastic クラスター

abortTransaction

なし

あり

あり

なし

commitTransaction

なし

あり

あり

なし

endSessions

なし

なし

なし

なし

killAllSessions

なし

あり

あり

なし

killAllSessionsByPattern

なし

なし

なし

なし

killSessions

なし

あり

あり

なし

refreshSessions

なし

なし

なし

なし

startSession

なし

あり

あり

なし

ユーザー管理

コマンド 3.6 4.0 5.0 Elastic クラスター

createUser

あり

あり

あり

あり

dropAllUsersFromDatabase

あり

あり

あり

あり

dropUser

あり

あり

あり

あり

grantRolesToUser

あり

あり

あり

あり

revokeRolesFromUser

あり

あり

あり

あり

updateUser

あり

あり

あり

あり

usersInfo

あり

あり

あり

あり

シャーディングコマンド

コマンド 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

なし

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

配列演算子

コマンド 3.6 4.0 5.0 Elastic クラスター

$all

あり

あり

あり

あり

$elemMatch

あり

あり

あり

あり

$size

あり

あり

あり

あり

ビット演算子

コマンド 3.6 4.0 5.0 Elastic クラスター

$bitsAllSet

あり

あり

あり

あり

$bitsAnySet

あり

あり

あり

あり

$bitsAllClear

あり

あり

あり

あり

$bitsAnyClear

あり

あり

あり

あり

コメント演算子

コマンド 3.6 4.0 5.0 Elastic クラスター

$comment

あり

あり

あり

あり

比較演算子

コマンド 3.6 4.0 5.0 Elastic クラスター

$eq

あり

あり

あり

あり

$gt

あり

あり

あり

あり

$gte

あり

あり

あり

あり

$in

あり

あり

あり

あり

$lt

あり

あり

あり

あり

$lte

あり

あり

あり

あり

$ne

あり

あり

あり

あり

$nin

あり

あり

あり

あり

要素演算子

コマンド 3.6 4.0 5.0 Elastic クラスター

$exists

あり

あり

あり

あり

$type

あり

あり

あり

あり

評価クエリ演算子

コマンド 3.6 4.0 5.0 Elastic クラスター

$expr

なし

あり

あり

なし

$jsonSchema

なし

あり

あり

なし

$mod

あり

あり

あり

あり

$regex

あり

あり

あり

あり

$text

なし

なし

あり

なし

$where

なし

なし

なし

なし

論理演算子

コマンド 3.6 4.0 5.0 Elastic クラスター

$and

あり

あり

あり

あり

$nor

あり

あり

あり

あり

$not

あり

あり

あり

あり

$or

あり

あり

あり

あり

プロジェクション演算子

コマンド 3.6 4.0 5.0 Elastic クラスター

$

あり

あり

あり

あり

$elemMatch

あり

あり

あり

あり

$meta

なし

なし

あり

なし

$slice

あり

あり

あり

あり

更新演算子

配列演算子

コマンド 3.6 4.0 5.0 Elastic クラスター

$

あり

あり

あり

あり

$[]

あり

あり

あり

あり

$[<identifier>]

あり

あり

あり

あり

$addToSet

あり

あり

あり

あり

$pop

あり

あり

あり

あり

$pullAll

あり

あり

あり

あり

$pull

あり

あり

あり

あり

$push

あり

あり

あり

あり

ビット演算子

コマンド 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

なし

なし

なし

なし

クエリセレクター

コマンド 3.6 4.0 5.0 Elastic クラスター

$geoIntersects

あり

あり

あり

あり

$geoWithin

あり

あり

あり

あり

$near

あり

あり

あり

あり

$nearSphere

あり

あり

あり

あり

$polygon

なし

なし

なし

なし

$uniqueDocs

なし

なし

なし

なし

カーソルメソッド

コマンド 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()

あり

あり

あり

はい*

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

-

-

なし

なし

$covariancePop

なし

なし

なし

なし

$covarianceSamp

なし

なし

なし

なし

$denseRank

なし

なし

なし

なし

$ 派生

なし

なし

なし

なし

$documentNumber

なし

なし

なし

なし

$expMovingAvg

なし

なし

なし

なし

$first

あり

あり

あり

あり

$integral

なし

なし

なし

なし

$last

あり

あり

あり

あり

$max

あり

あり

あり

あり

$min

あり

あり

あり

あり

$push

あり

あり

あり

あり

$rank

なし

なし

なし

なし

$shift

なし

なし

なし

なし

$stdDevPop

なし

なし

なし

なし

$stdDevSamp

なし

なし

なし

なし

$sum

あり

あり

あり

あり

算術演算子

コマンド 3.6 4.0 5.0 Elastic クラスター

$abs

あり

あり

あり

あり

$add

あり

あり

あり

あり

$ceil

なし

あり

あり

あり

$divide

あり

あり

あり

あり

$exp

なし

あり

あり

あり

$floor

なし

あり

あり

あり

$ln

なし

あり

あり

あり

$log

なし

あり

あり

あり

$log10

なし

あり

あり

あり

$mod

あり

あり

あり

あり

$multiply

あり

あり

あり

あり

$pow

なし

なし

なし

なし

$round

-

-

なし

なし

$sqrt

なし

あり

あり

あり

$subtract

あり

あり

あり

あり

$trunc

なし

なし

なし

なし

配列演算子

コマンド 3.6 4.0 5.0 Elastic クラスター

$arrayElemAt

あり

あり

あり

あり

$arrayToObject

あり

あり

あり

あり

$concatArrays

あり

あり

あり

あり

$filter

あり

あり

あり

あり

$first

-

-

あり

なし

$in

あり

あり

あり

あり

$indexOfArray

あり

あり

あり

あり

$isArray

あり

あり

あり

あり

$last

-

-

あり

なし

$objectToArray

あり

あり

あり

あり

$range

あり

あり

あり

あり

$reverseArray

あり

あり

あり

あり

$reduce

あり

あり

あり

あり

$size

あり

あり

あり

あり

$slice

あり

あり

あり

あり

$zip

あり

あり

あり

あり

ブール演算子

コマンド 3.6 4.0 5.0 Elastic クラスター

$and

あり

あり

あり

あり

$not

あり

あり

あり

あり

$or

あり

あり

あり

あり

比較演算子

コマンド 3.6 4.0 5.0 Elastic クラスター

$cmp

あり

あり

あり

あり

$eq

あり

あり

あり

あり

$gt

あり

あり

あり

あり

$gte

あり

あり

あり

あり

$lt

あり

あり

あり

あり

$lte

あり

あり

あり

あり

$ne

あり

あり

あり

あり

条件式演算子

コマンド 3.6 4.0 5.0 Elastic クラスター

$cond

あり

あり

あり

あり

$ifNull

あり

あり

あり

あり

$switch

なし

あり

あり

なし

データ型演算子

コマンド 3.6 4.0 5.0 Elastic クラスター

$type

あり

あり

あり

あり

データサイズ演算子

コマンド 3.6 4.0 5.0 Elastic クラスター

$binarySize

-

-

なし

なし

$bsonSize

-

-

なし

なし

日付演算子

コマンド 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

あり

あり

あり

あり

リテラル演算子

コマンド 3.6 4.0 5.0 Elastic クラスター

$literal

あり

あり

あり

あり

マージ演算子

コマンド 3.6 4.0 5.0 Elastic クラスター

$mergeObjects

あり

あり

あり

あり

自然演算子

コマンド 3.6 4.0 5.0 Elastic クラスター

$natural

あり

あり

あり

あり

セット演算子

コマンド 3.6 4.0 5.0 Elastic クラスター

$allElementsTrue

なし

あり

あり

あり

$anyElementTrue

なし

あり

あり

あり

$setDifference

なし

あり

あり

あり

$setEquals

あり

あり

あり

あり

$setIntersection

あり

あり

あり

あり

$setIsSubset

あり

あり

あり

あり

$setUnion

あり

あり

あり

あり

$setWindowFields

なし

なし

なし

なし

ステージ演算子

コマンド 3.6 4.0 5.0 Elastic クラスター

$addFields

あり

あり

あり

あり

$bucket

なし

なし

なし

なし

$bucketAuto

なし

なし

なし

なし

$changeStream

あり

あり

あり

なし

$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

あり

あり

あり

あり

文字列演算子

コマンド 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

なし

あり

あり

なし

システム変数

コマンド 3.6 4.0 5.0 Elastic クラスター

$$CURRENT

なし

なし

なし

なし

$$DESCEND

あり

あり

あり

あり

$$KEEP

あり

あり

あり

あり

$$PRUNE

あり

あり

あり

あり

$$REMOVE

なし

なし

なし

なし

$$ROOT

あり

あり

あり

あり

コマンド 3.6 4.0 5.0 Elastic クラスター

$meta

なし

なし

あり

なし

$search

なし

なし

あり

なし

型変換演算子

コマンド 3.6 4.0 5.0 Elastic クラスター

$convert

なし

あり

あり

あり

$isNumber

-

-

なし

なし

$toBool

なし

あり

あり

あり

$toDate

なし

あり

あり

あり

$toDecimal

なし

あり

あり

あり

$toDouble

なし

あり

あり

あり

$toInt

なし

あり

あり

あり

$toLong

なし

あり

あり

あり

$toObjectId

なし

あり

あり

あり

$toString

なし

あり

あり

あり

変数演算子

コマンド 3.6 4.0 5.0 Elastic クラスター

$let

あり

あり

あり

あり

$map

あり

あり

あり

あり

その他の演算子

コマンド 3.6 4.0 5.0 Elastic クラスター

$getField

-

-

なし

なし

$rand

-

-

なし

なし

$sampleRate

-

-

なし

なし

データ型

コマンド 3.6 4.0 5.0 Elastic クラスター

32 ビット整数 (int)

あり

あり

あり

あり

64 ビット整数 (long)

あり

あり

あり

あり

配列

あり

あり

あり

あり

バイナリデータ

あり

あり

あり

あり

ブール値

あり

あり

あり

あり

日付

可能

あり

あり

あり

DBPointer

なし

なし

なし

なし

DBRefs

なし

なし

なし

なし

Decimal128

あり

あり

あり

あり

倍精度

あり

あり

あり

あり

JavaScript

なし

なし

なし

なし

JavaScript (スコープ付き)

なし

なし

なし

なし

MaxKey

あり

あり

あり

あり

MinKey

あり

あり

あり

あり

Null

あり

あり

あり

あり

オブジェクト

あり

あり

あり

あり

ObjectId

あり

あり

あり

あり

正規表現

あり

あり

あり

可能

文字列

可能

あり

あり

あり

記号

なし

なし

なし

なし

Timestamp

あり

あり

あり

あり

未定義

なし

なし

なし

なし

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

インデックス

コマンド 3.6 4.0 5.0 Elastic クラスター

2dsphere

あり

あり

あり

あり

2d インデックス

なし

なし

なし

なし

複合インデックス

あり

あり

あり

あり

ハッシュインデックス

なし

なし

なし

なし

マルチキーインデックス

あり

あり

あり

あり

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

あり

あり

あり

あり

テキストインデックス

なし

なし

あり

なし

ワイルドカード

なし

なし

なし

なし

インデックスプロパティ

コマンド 3.6 4.0 5.0 Elastic クラスター

背景

あり

あり

あり

あり

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

なし

なし

なし

なし

[非表示]

なし

なし

なし

なし

部分的

なし

なし

あり

なし

スパース

あり

あり

あり

あり

テキスト

なし

なし

あり

なし

TTL

あり

あり

あり

あり

Unique

あり

あり

あり

あり

ベクトル

なし

なし

あり

なし