API, operazioni e tipi di dati MongoDB supportati - Amazon DocumentDB

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

API, operazioni e tipi di dati MongoDB supportati

Amazon DocumentDB (compatibile con MongoDB) è un servizio di database di documenti veloce, scalabile, ad alta disponibilità e completamente gestito che supporta i carichi di lavoro MongoDB. Amazon DocumentDB è compatibile con le API MongoDB 3.6, 4.0 e 5.0. In questa sezione sono elencate le funzionalità supportate. Per assistenza nell'utilizzo delle API e dei driver MongoDB, consulta i forum della community di MongoDB. Per ricevere assistenza sull'utilizzo del servizio Amazon DocumentDB, contatta il team di AWS supporto appropriato. Per le differenze funzionali tra Amazon DocumentDB e MongoDB, consulta. Differenze funzionali: Amazon DocumentDB e MongoDB

Gli operatori e i comandi MongoDB solo interni o non applicabili a un servizio completamente gestito non sono supportati e non sono inclusi nell'elenco delle funzionalità supportate.

Abbiamo aggiunto oltre 50 funzionalità aggiuntive dal lancio e continueremo a lavorare procedendo a ritroso dai nostri clienti per fornire le funzionalità necessarie. Per informazioni sui lanci più recenti, consulta Amazon DocumentDB Announcements.

Se c'è una funzionalità non supportata che vorresti che creassimo, faccelo sapere inviando un'e-mail con il tuo AccountID, le funzionalità richieste e il caso d'uso al team di assistenza di Amazon DocumentDB.

Comandi del database

Comandi amministrativi

Comando 3.6 4.0 5.0 Cluster elastico

Capped Collections

No

No

No

No

cloneCollectionAsCon cappuccio

No

No

No

No

collMod

Parziale

Parziale

Parziale

Parziale

CollMod: expireAfterSeconds

convertToCapped

No

No

No

No

copydb

No

No

No

No

Crea

createView

No

No

No

No

createIndexes

currentOp

drop

dropDatabase

dropIndexes

filemd5

No

No

No

No

killCursors

killOp

Elenco delle collezioni*

listDatabases

listIndexes

reIndex

No

No

No

No

renameCollection

No

* La type chiave nell'opzione di filtro non è supportata.

Aggregazione

Comando 3.6 4.0 5.0 Cluster elastico

aggregate

count

distinct

mapReduce

No

No

No

No

Autenticazione

Comando 3.6 4.0 5.0 Cluster elastico

authenticate

Logout

Comandi diagnostici

Comando 3.6 4.0 5.0 Cluster elastico

buildInfo

collStats

connPoolStats

No

No

No

No

connectionStatus

dataSize

dbHash

No

No

No

No

dbStats

explain

explain: executionStats

caratteristiche

No

No

No

No

hostInfo

listCommands

profiler

No

serverStatus

top

Operazioni di interrogazione e scrittura

Comando 3.6 4.0 5.0 Cluster elastico

Change streams

No

Elimina

find

findAndModify

getLastError

No

No

No

No

getMore

getPrevError

No

No

No

No

GridFS

No

No

No

No

insert

parallelCollectionScan

No

No

No

No

resetError

No

No

No

No

aggiorna

ReplaceOne

Comandi di gestione dei ruoli

Comando 3.6 4.0 5.0 Cluster elastico

createRole

No

dropAllRolesFromDatabase

No

dropRole

No

grantRolesToRuolo

No

revokeRolesFromRuolo

No

revokePrivilegesFromRuolo

No

rolesInfo

No

updateRole

No

Comandi delle sessioni

Comando 3.6 4.0 5.0 Cluster elastico

Transazione interrotta

No

No

commitTransaction

No

No

Termina le sessioni

No

No

No

No

killAllSessions

No

No

killAllSessionsByPattern

No

No

No

No

Uccidi sessioni

No

No

Aggiorna sessioni

No

No

No

No

Avvia sessione

No

No

Gestione degli utenti

Comando 3.6 4.0 5.0 Cluster elastico

createUser

dropAllUsersFromDatabase

dropUser

grantRolesToUtente

revokeRolesFromUtente

updateUser

Informazioni sugli utenti

Comandi di sharding

Comando Cluster elastico

abortReshardCollection

No

Aggiunge Shard

No

addShardToZona

No

balancerCollectionStatus

No

Balancer Start

No

Stato del bilanciatore

No

Balancer Stop

No

checkShardingIndex

No

clearJumboFlag

No

cleanupOrphaned

No

cleanupReshardCollection

No

commitReshardCollection

No

Abilita la condivisione

flushRouterConfig

No

getShardMap

No

getShardVersion

No

isdbgrid

No

Elenca gli hard

No

Chiave mediana

No

Sposta Chunk

No

Sposta primario

No

Unisci blocchi

No

refineCollectionShardChiave

No

Rimuove Shard

No

removeShardFromZona

No

Collezione Reshard

No

setAllowMigrations

No

setShardVersion

No

Collezione Shard

Stato di condivisione

No

dividi

No

Vettore diviso

No

Annulla lo sharding

No

updateZoneKeyIntervallo

No

Operatori di interrogazione e proiezione

Operatori per matrice

Comando 3.6 4.0 5.0 Cluster elastico

$all

$elemMatch

$size

Operatori bit a bit

Comando 3.6 4.0 5.0 Cluster elastico

$bitsAllSet

$bitsAnySet

$bitsAllClear

$bitsAnyClear

Operatore di commento

Comando 3.6 4.0 5.0 Cluster elastico

$comment

Operatori di confronto

Comando 3.6 4.0 5.0 Cluster elastico

$eq

$gt

$gte

$in

$lt

$lte

$ne

$nin

Operatori di elementi

Comando 3.6 4.0 5.0 Cluster elastico

$exists

$type

Operatori di interrogazione di valutazione

Comando 3.6 4.0 5.0 Cluster elastico

$expr

No

No

$jsonSchema

No

No

$mod

$regex

$text

No

No

No

$where

No

No

No

No

Operatori logici

Comando 3.6 4.0 5.0 Cluster elastico

$and

$nor

$not

$or

Operatori di proiezione

Comando 3.6 4.0 5.0 Cluster elastico

$

$elemMatch

$meta

No

No

No

$slice

Aggiorna gli operatori

Operatori di array

Comando 3.6 4.0 5.0 Cluster elastico

$

$[]

$[<identifier>]

$addToSet

$pop

$pullAll

$pull

$push

Operatori bit a bit

Comando 3.6 4.0 5.0 Cluster elastico

$bit

Operatori sul campo

Operatore 3.6 4.0 5.0 Cluster elastico

$currentDate

$inc

$max

$min

$mul

$rename

$set

$setOnInsert

$unset

Aggiorna modificatori

Operatore 3.6 4.0 5.0 Cluster elastico

$each

$position

$slice

$sort

Dati geospaziali

Specificatori di geometria

Selettori di query 3.6 4.0 5.0 Cluster elastico

$box

No

No

No

No

$center

No

No

No

No

$centerSphere

No

No

No

No

$geometry

$maxDistance

$minDistance

$nearSphere

$polygon

No

No

No

No

$uniqueDocs

No

No

No

No

Selettori di interrogazione

Comando 3.6 4.0 5.0 Cluster elastico

$geoIntersects

$geoWithin

$near

No

No

No

No

$nearSphere

$polygon

No

No

No

No

$uniqueDocs

No

No

No

No

Metodi del cursore

Comando 3.6 4.0 5.0 Cluster elastico

cursor.batchSize()

cursor.close()

cursor.collation()

No

No

No

No

cursor.comment()

cursor.count()

cursor.explain()

No

cursor.forEach()

cursor.hasNext()

cursor.hint()

Sì*

cursor.isClosed()

cursor.isExhausted()

No

cursor.itcount()

No

cursor.limit()

No

cursor.map()

No

cursor.max()

No

No

No

No

cursor.maxScan()

No

cursor.maxTimeMS()

No

cursor.min()

No

No

No

No

cursor.next()

cursore. noCursorTimeout()

No

No

No

No

cursore. objsLeftInBatch ()

No

cursor.pretty()

No

cursor.readConcern()

No

cursor.readPref()

No

cursor.returnKey()

No

No

No

No

cursore. showRecordId()

No

No

No

No

cursor.size()

No

cursor.skip()

No

cursor.sort()

No

cursor.tailable()

No

No

No

No

cursor.toArray()

No

* L'indice hint è supportato con le espressioni di indice. Ad esempio, db.foo.find().hint({x:1}).

Operatori della pipeline di aggregazione

Espressioni dell'accumulatore

Expression 3.6 4.0 5.0 Cluster elastico

$accumulatore

-

-

No

No

$addToSet

$avg

$count

-

-

No

No

$first

$last

$max

$min

$push

$stdDevPop

No

No

No

No

$stdDevSamp

No

No

No

No

$sum

Operatori aritmetici

Comando 3.6 4.0 5.0 Cluster elastico

$abs

$add

$ceil

No

$divide

$exp

No

$floor

No

$ln

No

$log

No

$log10

No

$mod

$multiply

$pow

No

No

No

No

$ rotondo

-

-

No

No

$sqrt

No

$subtract

$trunc

No

No

No

No

Operatori di array

Comando 3.6 4.0 5.0 Cluster elastico

$arrayElemAt

$arrayToObject

$concatArrays

$filter

$first

-

-

No

No

$in

$indexOfArray

$isArray

$last

-

-

No

No

$objectToArray

$range

$reverseArray

$reduce

$size

$slice

$zip

Operatori booleani

Comando 3.6 4.0 5.0 Cluster elastico

$and

$not

$or

Operatori di confronto

Comando 3.6 4.0 5.0 Cluster elastico

$cmp

$eq

$gt

$gte

$lt

$lte

$ne

Operatori di espressione condizionale

Comando 3.6 4.0 5.0 Cluster elastico

$cond

$ifNull

$switch

No

No

Operatore del tipo di dati

Comando 3.6 4.0 5.0 Cluster elastico

$type

Operatore di dimensione dei dati

Comando 3.6 4.0 5.0 Cluster elastico

$binarySize

-

-

No

No

$bsonSize

-

-

No

No

Operatori di data

Comando 3.6 4.0 5.0 Cluster elastico

$dateAdd

No

No

$ dataDiff

-

-

No

No

$dateFromParts

No

No

No

No

$dateFromString

$dateSubtract

No

No

$dateToParts

No

No

No

No

$dateToString

$ dateTrunc

-

-

No

No

$dayOfMonth

$dayOfWeek

$dayOfYear

$hour

$ Settimana isoDayOf

$isoWeek

$isoWeekYear

$millisecond

$minute

$month

$second

$week

$year

Operatore letterale

Comando 3.6 4.0 5.0 Cluster elastico

$literal

Operatore di unione

Comando 3.6 4.0 5.0 Cluster elastico

$mergeObjects

Operatore naturale

Comando 3.6 4.0 5.0 Cluster elastico

$ naturale

Operatori su set

Comando 3.6 4.0 5.0 Cluster elastico

$allElementsTrue

No

$anyElementTrue

No

$setDifference

No

$setEquals

$setIntersection

$setIsSubset

$setUnion

$setWindowFields

No

No

No

No

Operatori sul palco

Comando 3.6 4.0 5.0 Cluster elastico

$addFields

$bucket

No

No

No

No

$bucketAuto

No

No

No

No

$collStats

No

No

No

No

$count

$currentOp

$facet

No

No

No

No

$geoNear

$graphLookup

No

No

No

No

$group

$indexStats

$limit

$listLocalSessions

No

No

No

No

$listSessions

No

No

No

No

$lookup

$match

$merge

-

-

No

No

$out

No

$planCacheStats

-

-

No

No

$project

$redact

$replaceRoot

$sample

$setWindowFields

-

-

No

No

$skip

$sort

$sortByCount

No

No

No

No

$union con

-

-

No

No

$unset

-

-

No

No

$unwind

Operatori di stringa

Comando 3.6 4.0 5.0 Cluster elastico

$concat

$indexOfBytes

$indexOfCP

$ltrim

No

No

No

No

$ regxFind

-

-

No

No

$regexFindAll

-

-

No

No

$ RegexMatch

-

-

No

No

$ sostituisci tutto

-

-

No

No

$ sostituisci uno

-

-

No

No

$rtrim

No

No

No

No

$split

$strcasecmp

$strLenBytes

$strLenCP

$substr

$substrBytes

$substrCP

$toLower

$toUpper

$trim

No

No

No

No

Variabili di sistema

Comando 3.6 4.0 5.0 Cluster elastico

$$CURRENT

No

No

No

No

$$DESCEND

$$KEEP

$$PRUNE

$$REMOVE

No

No

No

No

$$ROOT

Comando 3.6 4.0 5.0 Cluster elastico

$meta

No

No

No

$ricerca

No

No

No

Operatori di conversione dei tipi

Comando 3.6 4.0 5.0 Cluster elastico

$convert

No

$isNumber

-

-

No

No

$ a BOOL

No

$ fino ad oggi

No

$toDecimal

No

$ per raddoppiare

No

$ a INT

No

$ a Long

No

$toObjectId

No

$toString

No

Operatori variabili

Comando 3.6 4.0 5.0 Cluster elastico

$let

$map

Operatori vari

Comando 3.6 4.0 5.0 Cluster elastico

$getField

-

-

No

No

$rand

-

-

No

No

$sampleRate

-

-

No

No

Tipi di dati

Comando 3.6 4.0 5.0 Cluster elastico

Numero intero a 32 bit (int)

Numero intero a 64 bit (lungo)

Array

Dati binari

Booleano

Data

DBPointer

No

No

No

No

DBREF

No

No

No

No

Decimal128

Doppio

JavaScript

No

No

No

No

JavaScript(con ambito)

No

No

No

No

MaxKey

MinKey

Null

Oggetto

ObjectId

Espressione regolare

Stringa

Symbol

No

No

No

No

Timestamp

Undefined

No

No

No

No

Indici e proprietà degli indici

Indici

Comando 3.6 4.0 5.0 Cluster elastico

2dsphere

Indice 2d

No

No

No

No

Indice composto

Indice con hash

No

No

No

No

Indice con più chiavi

Indice con campo singolo

Indice di testo

No

No

No

Proprietà dell'indice

Comando 3.6 4.0 5.0 Cluster elastico

Contesto

No

Senza distinzione tra maiuscole e minuscole

No

No

No

No

Parziale

No

No

No

Sparse

TTL

Unique