APIsMongoDB, operaciones y tipos de datos compatibles en Amazon DocumentDB - Amazon DocumentDB

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

APIsMongoDB, operaciones y tipos de datos compatibles en Amazon DocumentDB

Amazon DocumentDB (con compatibilidad con MongoDB) es un servicio de base de datos de documentos rápido, completamente administrado, de alta disponibilidad y escala ajustable que admite cargas de trabajo de MongoDB. Amazon DocumentDB es compatible con MongoDB 3.6, 4.0 y 5.0. APIs Esta sección muestra la funcionalidad admitida. Para obtener asistencia sobre el uso de APIs MongoDB y los controladores, consulte los foros de la comunidad de MongoDB. Para obtener asistencia con el servicio Amazon DocumentDB, póngase en contacto con el equipo de AWS soporte correspondiente. Para las diferencias funcionales entre Amazon DocumentDB y MongoDB, consulte Diferencias funcionales: Amazon DocumentDB y MongoDB.

Los comandos y operadores de MongoDB que son solo para uso interno o que no se aplican a un servicio completamente administrado no se admiten ni están incluidos en la lista de funcionalidades admitidas.

Hemos agregado más de 50 capacidades adicionales desde el lanzamiento y seguiremos trabajando con versiones anteriores de nuestros clientes para ofrecer las capacidades que necesitan. Para obtener información sobre los lanzamientos más recientes, consulte Anuncios de Amazon DocumentDB.

Si hay una característica que no es compatible que desea que creemos, háganoslo saber enviando un correo electrónico con su ID de cuenta, las características solicitadas y el caso de uso al equipo de servicio de Amazon DocumentDB.

comandos de base de datos

Comandos administrativos

Comando 3.6 4.0 5.0 Clúster elástico

Colecciones limitadas

No

No

No

No

cloneCollectionAsLimitado

No

No

No

No

collMod

Parcial

Parcial

Parcial

Parcial

collMod: expireAfterSeconds

convertToCapped

No

No

No

No

copydb

No

No

No

No

crear

createView

No

No

No

No

createIndexes

currentOp

drop

dropDatabase

dropIndexes

filemd5

No

No

No

No

getAuditConfig

No

No

killCursors

killOp

listCollections*

listDatabases

listIndexes

reIndex

No

No

No

No

renameCollection

No

setAuditConfig

No

No

* No se admite la clave type de la opción de filtro.

Agregación

Comando 3.6 4.0 5.0 Clúster elástico

aggregate

count

distinct

mapReduce

No

No

No

No

Autenticación

Comando 3.6 4.0 5.0 Clúster elástico

authenticate

logout

Comandos de diagnóstico

Comando 3.6 4.0 5.0 Clúster elástico

buildInfo

collStats

connPoolStats

No

No

No

No

connectionStatus

dataSize

dbHash

No

No

No

No

dbStats

explain

explicar: executionStats

características

No

No

No

No

hostInfo

listCommands

profiler

No

serverStatus

top

Operaciones de consulta y escritura

Comando 3.6 4.0 5.0 Clúster elástico

Change streams

No

eliminar

find

findAndModify

getLastError

No

No

No

No

getMore

getPrevError

No

No

No

No

GridFS

No

insert

parallelCollectionScan

No

No

No

No

resetError

No

No

No

No

actualización

ReplaceOne

Comandos de administración de roles

Comando 3.6 4.0 5.0 Clúster elástico

createRole

No

dropAllRolesFromDatabase

No

dropRole

No

grantRolesToRol

No

revokeRolesFromRol

No

revokePrivilegesFromRol

No

rolesInfo

No

updateRole

No

Comandos de sesiones

Comando 3.6 4.0 5.0 Clúster elástico

abortTransaction

No

No

commitTransaction

No

No

endSessions

No

No

No

No

killAllSessions

No

No

killAllSessionsByPattern

No

No

No

No

killSessions

No

No

refreshSessions

No

No

No

No

startSession

No

No

Administración de usuarios

Comando 3.6 4.0 5.0 Clúster elástico

createUser

dropAllUsersFromDatabase

dropUser

grantRolesToUsuario

revokeRolesFromUsuario

updateUser

usersInfo

Comandos de fragmentación

Comando Clúster elástico

abortReshardCollection

No

addShard

No

addShardToZona

No

balancerCollectionStatus

No

balancerStart

No

balancerStatus

No

balancerStop

No

checkShardingIndex

No

clearJumboFlag

No

cleanupOrphaned

No

cleanupReshardCollection

No

commitReshardCollection

No

enableSharding

flushRouterConfig

No

getShardMap

No

getShardVersion

No

isdbgrid

No

listShards

No

medianKey

No

moveChunk

No

movePrimary

No

mergeChunks

No

refineCollectionShardClave

No

removeShard

No

removeShardFromZona

No

reshardCollection

No

setAllowMigrations

No

setShardVersion

No

shardCollection

shardingState

No

dividir

No

splitVector

No

unsetSharding

No

updateZoneKeyAlcance

No

Operadores de consulta y proyección

Operadores de matrices

Comando 3.6 4.0 5.0 Clúster elástico

$all

$elemMatch

$size

Operadores bit a bit

Comando 3.6 4.0 5.0 Clúster elástico

$bitsAllSet

$bitsAnySet

$bitsAllClear

$bitsAnyClear

Operador de comentarios

Comando 3.6 4.0 5.0 Clúster elástico

$comment

Operadores de comparación

Comando 3.6 4.0 5.0 Clúster elástico

$eq

$gt

$gte

$in

$lt

$lte

$ne

$nin

Operadores de elementos

Comando 3.6 4.0 5.0 Clúster elástico

$exists

$type

Operadores de consulta de evaluación

Comando 3.6 4.0 5.0 Clúster elástico

$expr

No

No

$jsonSchema

No

No

$mod

$regex

$text

No

No

No

$where

No

No

No

No

Logical operators (Operadores lógicos)

Comando 3.6 4.0 5.0 Clúster elástico

$and

$nor

$not

$or

Operadores de proyección

Comando 3.6 4.0 5.0 Clúster elástico

$

$elemMatch

$meta

No

No

No

$slice

Operadores de actualización

Operadores de matriz

Comando 3.6 4.0 5.0 Clúster elástico

$

$[]

$[<identifier>]

$addToSet

$pop

$pullAll

$pull

$push

Operadores bit a bit

Comando 3.6 4.0 5.0 Clúster elástico

$bit

Operadores de campo

Operador 3.6 4.0 5.0 Clúster elástico

$currentDate

$inc

$max

$min

$mul

$rename

$set

$setOnInsert

$unset

Modificadores de actualización

Operador 3.6 4.0 5.0 Clúster elástico

$each

$position

$slice

$sort

Geospatial (Geoespacial)

Especificadores de geometría

Selectores de consultas 3.6 4.0 5.0 Clúster elástico

$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

Selectores de consultas

Comando 3.6 4.0 5.0 Clúster elástico

$geoIntersects

$geoWithin

$near

No

No

No

No

$nearSphere

$polygon

No

No

No

No

$uniqueDocs

No

No

No

No

Métodos de cursor

Comando 3.6 4.0 5.0 Clúster elástico

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()

cursor. noCursorTimeout()

No

No

No

No

cursor. objsLeftInBatch ()

No

cursor.pretty()

No

cursor. readConcern()

No

cursor. readPref()

No

cursor. returnKey()

No

No

No

No

cursor. showRecordId()

No

No

No

No

cursor.size()

No

cursor.skip()

No

cursor.sort()

No

cursor.tailable()

No

No

No

No

cursor. toArray()

No

* El índice hint es compatible con las expresiones de índice. Por ejemplo, db.foo.find().hint({x:1}).

Operadores de tuberías de agregación

Expresiones acumulativas

Expression 3.6 4.0 5.0 Clúster elástico

$ acumulador

-

-

No

No

$addToSet

$avg

$count

-

-

No

No

$first

$last

$max

$min

$push

$stdDevPop

No

No

No

No

$stdDevSamp

No

No

No

No

$sum

Operadores aritméticos

Comando 3.6 4.0 5.0 Clúster elástico

$abs

$add

$ceil

No

$divide

$exp

No

$floor

No

$ln

No

$log

No

$log10

No

$mod

$multiply

$pow

No

No

No

No

$round

-

-

No

No

$sqrt

No

$subtract

$trunc

No

No

No

No

Operadores de matriz

Comando 3.6 4.0 5.0 Clúster elástico

$arrayElemAt

$arrayToObject

$concatArrays

$filter

$first

-

-

No

No

$in

$indexOfArray

$isArray

$last

-

-

No

No

$objectToArray

$range

$reverseArray

$reduce

$size

$slice

$zip

Operadores booleanos

Comando 3.6 4.0 5.0 Clúster elástico

$and

$not

$or

Operadores de comparación

Comando 3.6 4.0 5.0 Clúster elástico

$cmp

$eq

$gt

$gte

$lt

$lte

$ne

Operadores de expresiones condicionales

Comando 3.6 4.0 5.0 Clúster elástico

$cond

$ifNull

$switch

No

No

Operador de tipo de datos

Comando 3.6 4.0 5.0 Clúster elástico

$type

Operador de tamaño de datos

Comando 3.6 4.0 5.0 Clúster elástico

$binarySize

-

-

No

No

$bsonSize

-

-

No

No

Operadores de fecha

Comando 3.6 4.0 5.0 Clúster elástico

$dateAdd

No

No

$dateDiff

-

-

No

No

$dateFromParts

No

No

No

No

$dateFromString

$dateSubtract

No

No

$dateToParts

No

No

No

No

$dateToString

$dateTrunc

-

-

No

No

$dayOfMonth

$dayOfWeek

$dayOfYear

$hour

$ isoDayOf Semana

$isoWeek

$isoWeekYear

$millisecond

$minute

$month

$second

$week

$year

Operador literal

Comando 3.6 4.0 5.0 Clúster elástico

$literal

Operador de fusión

Comando 3.6 4.0 5.0 Clúster elástico

$mergeObjects

Operador natural

Comando 3.6 4.0 5.0 Clúster elástico

$natural

Operadores de establecimiento

Comando 3.6 4.0 5.0 Clúster elástico

$allElementsTrue

No

$anyElementTrue

No

$setDifference

No

$setEquals

$setIntersection

$setIsSubset

$setUnion

$setWindowFields

No

No

No

No

Operadores de escenario

Comando 3.6 4.0 5.0 Clúster elástico

$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

$set

-

-

No

No

$setWindowFields

-

-

No

No

$skip

$sort

$sortByCount

No

No

No

No

$unionWith

-

-

No

No

$unset

-

-

No

No

$unwind

Operadores de cadena

Comando 3.6 4.0 5.0 Clúster elástico

$concat

$indexOfBytes

$ indexOf CP

$ltrim

No

No

No

No

$regexFind

-

-

No

No

$regexFindAll

-

-

No

No

$regexMatch

-

-

No

No

$replaceAll

-

-

No

No

$replaceOne

-

-

No

No

$rtrim

No

No

No

No

$split

$strcasecmp

$strLenBytes

$ strLen CP

$substr

$substrBytes

$substrCP

$toLower

$toUpper

$trim

No

No

No

No

Variables del sistema

Comando 3.6 4.0 5.0 Clúster elástico

$$CURRENT

No

No

No

No

$$DESCEND

$$KEEP

$$PRUNE

$$REMOVE

No

No

No

No

$$ROOT

Comando 3.6 4.0 5.0 Clúster elástico

$meta

No

No

No

$search

No

No

No

Operadores de conversión de tipos

Comando 3.6 4.0 5.0 Clúster elástico

$convert

No

$isNumber

-

-

No

No

$toBool

No

$toDate

No

$toDecimal

No

$toDouble

No

$toInt

No

$toLong

No

$toObjectId

No

$toString

No

Operadores variables

Comando 3.6 4.0 5.0 Clúster elástico

$let

$map

Operadores varios

Comando 3.6 4.0 5.0 Clúster elástico

$getField

-

-

No

No

$rand

-

-

No

No

$sampleRate

-

-

No

No

Tipos de datos

Comando 3.6 4.0 5.0 Clúster elástico

32-bit Integer (int)

Entero de 64 bits (largo)

Matriz

Datos Binary

Booleano

Date

DBPointer

No

No

No

No

DBRefs

No

No

No

No

Decimal128

Doble

JavaScript

No

No

No

No

JavaScript(con alcance)

No

No

No

No

MaxKey

MinKey

Nulo

Objeto

ObjectId

Expresión regular

Cadena

Símbolo

No

No

No

No

Timestamp

Sin definir

No

No

No

No

Índices y propiedades del índice

Índices

Comando 3.6 4.0 5.0 Clúster elástico

2dsphere

Índice 2d

No

No

No

No

Índice compuesto

Índice hash

No

No

No

No

Índice de varias claves

Índice de campo único

Índice de texto

No

No

No

Propiedades del índice

Comando 3.6 4.0 5.0 Clúster elástico

Introducción

No

No distingue entre mayúsculas y minúsculas

No

No

No

No

Hidden

No

No

No

No

Parcial

No

No

No

Sparse

Texto

No

No

No

TTL

Único

Vector

No

No

No