View a markdown version of this page

API, operaciones y tipos de datos de MongoDB admitidos 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.

API, operaciones y tipos de datos de MongoDB admitidos en Amazon DocumentDB

Amazon DocumentDB (compatible 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 las API de MongoDB 3.6, 4.0, 5.0 y 8.0. Esta sección muestra la funcionalidad admitida. Para obtener asistencia sobre el uso de las API y los controladores de MongoDB, 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 asistencia correspondiente. Para conocer 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.

Temas

Comandos de la base de datos

Comandos administrativos

Comando 3.6 4.0 5.0 8.0 Clúster elástico

Colecciones limitadas

No

No

No

No

No

clonar CollectionAsCapped

No

No

No

No

No

collMod

Parcial

Parcial

Parcial

Parcial

Parcial

CollMod: caducar AfterSeconds

convertir ToCapped

No

No

No

No

No

copydb

No

No

No

No

No

crear

createView

No

No

No

No

createIndexes

currentOp

drop

dropDatabase

dropIndexes

filemd5

No

No

No

No

No

obtener AuditConfig

No

No

killCursors

killOp

listCollections*

listDatabases

listIndexes

reIndex

No

No

No

renameCollection

No

conjunto AuditConfig

No

No

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

Agregación

Comando 3.6 4.0 5.0 8.0 Clúster elástico

aggregate

count

distinct

mapReduce

No

No

No

No

Autenticación

Comando 3.6 4.0 5.0 8.0 Clúster elástico

authenticate

logout

Comandos de diagnóstico

Comando 3.6 4.0 5.0 8.0 Clúster elástico

buildInfo

collStats

estafador PoolStats

No

No

No

No

No

connectionStatus

dataSize

dbHash

No

No

No

No

No

dbStats

explain

explain: executionStats

Características de  

No

No

No

No

No

hostInfo

listCommands

profiler

No

serverStatus

top

Operaciones de consulta y escritura

Comando 3.6 4.0 5.0 8.0 Clúster elástico

Change streams

No

eliminar

find

encontrar AndModify

conseguir LastError

No

No

No

No

No

getMore

conseguir PrevError

No

No

No

No

No

GridFS

No

inserción

parallel CollectionScan

No

No

No

No

No

resetError

No

No

No

No

No

actualización

ReplaceOne

Comandos para la administración de roles

Comando 3.6 4.0 5.0 8.0 Clúster elástico

createRole

No

caer AllRolesFromDatabase

No

dropRole

No

conceder RolesToRole

No

revocar RolesFromRole

No

revocar PrivilegesFromRole

No

rolesInfo

No

updateRole

No

Comandos de sesiones

Comando 3.6 4.0 5.0 8.0 Clúster elástico

Abortar transacción

No

No

commitTransaction

No

No

Finalizar sesiones

No

No

No

No

No

matar AllSessions

No

No

matar AllSessionsByPattern

No

No

No

No

No

Mata a Sessions

No

No

Actualizar sesiones

No

No

No

No

No

StartSession

No

No

Administración de usuarios

Comando 3.6 4.0 5.0 8.0 Clúster elástico

createUser

dejar caer AllUsersFromDatabase

dropUser

conceder RolesToUser

revocar RolesFromUser

updateUser

usersInfo

Comandos de partición

Comando Clúster elástico

abortar ReshardCollection

No

Añadir partición

No

añadir ShardToZone

No

equilibrador CollectionStatus

No

Balancer Start

No

Estado del equilibrador

No

BalancerStop

No

comprobar ShardingIndex

No

claro JumboFlag

No

cleanupOrphaned

No

limpieza ReshardCollection

No

comprometerse ReshardCollection

No

Habilitar Sharding

ruborizarse RouterConfig

No

conseguir ShardMap

No

conseguir ShardVersion

No

isdbgrid

No

ListShards

No

Clave mediana

No

Mueva Chunk

No

Mueva el modo principal

No

MergeChunks

No

refinar CollectionShardKey

No

Elimina Hard

No

eliminar ShardFromZone

No

Colección ReShard

No

conjunto AllowMigrations

No

conjunto ShardVersion

No

Colección Shard

Estado de partición

No

dividir

No

Vector dividido

No

UnsetSharding

No

actualizar ZoneKeyRange

No

Operadores de consulta y proyección

Operadores de matrices

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$all

$elemMatch

$size

Operadores Bitwise

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$ bits AllSet

$ bits AnySet

$ bits AllClear

$ bits AnyClear

Operador de comentarios

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$comment

Operadores de comparación

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$eq

$gt

$gte

$in

$lt

$lte

$ne

$nin

Operadores de elementos

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$exists

$type

Operadores de consulta de evaluación

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$expr

No

No

$jsonSchema

No

No

$mod

$regex

$text

No

No

No

$where

No

No

No

No

No

Logical operators (Operadores lógicos)

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$and

$nor

$not

$or

Operadores de proyección

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$

$elemMatch

$meta

No

No

No

$slice

Operadores de actualización

Operadores de matrices

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$

$[]

$ [<identificador>]

$addToSet

$pop

$pullAll

$pull

$push

Operadores Bitwise

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$bit

Operadores de campo

Operador 3.6 4.0 5.0 8.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 8.0 Clúster elástico

$each

$position

$slice

$sort

Geospatial (Geoespacial)

Especificadores de geometría

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

$box

No

No

No

No

No

$center

No

No

No

No

No

$centerSphere

No

No

No

No

No

$geometry

$maxDistance

$minDistance

$nearSphere

$polygon

No

No

No

No

No

$uniqueDocs

No

No

No

No

No

Selectores de consultas

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$geoIntersects

$geoWithin

$near

$nearSphere

$polygon

No

No

No

No

No

$uniqueDocs

No

No

No

No

No

Métodos de cursor

Comando 3.6 4.0 5.0 8.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

No

cursor.maxScan()

No

cursor.maxTimeMS()

No

cursor.min()

No

No

No

No

No

cursor.next()

CursorTimeoutcursor.no ()

No

No

No

No

No

cursor.objs () LeftInBatch

No

cursor.pretty()

No

cursor.readConcern()

No

cursor.readPref()

No

cursor.returnKey()

No

No

No

No

No

cursor.show RecordId ()

No

No

No

No

No

cursor.size()

No

cursor.skip()

No

cursor.sort()

No

cursor.tailable()

No

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 canalización de agregación

Expresiones de acumulación

Expression 3.6 4.0 5.0 8.0 Clúster elástico

$ acumulador

-

-

No

No

No

$añadir ToSet

$avg

$count

-

-

No

No

No

$covariancePop

No

No

No

No

No

$covarianceSamp

No

No

No

No

No

$denseRank

No

No

No

No

No

$derivative

No

No

No

No

No

$documentNumber

No

No

No

No

No

$exp MovingAvg

No

No

No

No

No

$first

$integral

No

No

No

No

No

$last

$max

$min

$push

$rank

No

No

No

No

No

$shift

No

No

No

No

No

$std DevPop

No

No

No

No

No

$std DevSamp

No

No

No

No

No

$sum

Operadores aritméticos

Comando 3.6 4.0 5.0 8.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

Sí (5.0.1+)

No

$round

-

-

No

No

No

$sqrt

No

$subtract

$trunc

No

No

No

No

No

Operadores de matrices

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$matriz ElemAt

$matriz ToObject

$concatArrays

$filter

$first

-

-

No

$in

$índice OfArray

$isArray

$last

-

-

No

$objeto ToArray

$range

$reverseArray

$reduce

$size

$slice

$zip

Operadores booleanos

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$and

$not

$or

Operadores de comparación

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$cmp

$eq

$gt

$gte

$lt

$lte

$ne

Operadores de expresiones condicionales

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$cond

$ifNull

$switch

No

No

Operador de tipos de datos

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$type

Operador de tamaño de datos

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$binarySize

-

-

No

No

No

$bsonSize

-

-

No

No

No

Operadores de fechas

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$dateAdd

No

No

$dateDiff

-

-

No

$ fecha FromParts

No

No

Sí (5.0.1+)

No

No

$ fecha FromString

$dateSubtract

No

No

$ fecha ToParts

No

No

Sí (5.0.1+)

No

No

$ fecha ToString

$dateTrunc

-

-

No

No

$día OfMonth

$día OfWeek

$día OfYear

$hour

$iso DayOfWeek

$isoWeek

$iso WeekYear

$millisecond

$minute

$month

$second

$week

$year

Operador literal

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$literal

Operador de combinación

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$mergeObjects

Operador natural

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$natural

Operadores de establecimiento

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$todos ElementsTrue

No

$cualquier ElementTrue

No

$setDifference

No

$setEquals

$setIntersection

conjunto $ IsSubset

$setUnion

$set WindowFields

No

No

No

No

No

Operadores de etapa

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$addFields

$bucket

No

No

No

No

$bucketAuto

No

No

No

No

$changeStream

No

$collStats

No

No

$count

$currentOp

$facet

No

No

No

No

No

$geoNear

$graphLookup

No

No

No

No

No

$group

$indexStats

$limit

$lista LocalSessions

No

No

No

No

No

$listSessions

No

No

No

No

No

$lookup

$match

$merge

-

-

No

No

$out

No

$plan CacheStats

-

-

No

No

No

$project

$redact

$replaceRoot

$sample

$set

-

-

No

No

$set WindowFields

-

-

No

No

No

$skip

$sort

$ordenar ByCount

No

No

No

No

No

$UnionWith

-

-

No

No

No

$unset

-

-

No

No

$unwind

$ Reemplazar con

No

No

No

No

$ VectorSearch

No

No

No

No

Operadores de cadena

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$concat

$índice OfBytes

$indexOfCP

$ltrim

No

No

$regexFind

-

-

No

$ expresión regular FindAll

-

-

No

$ RegexMatch

-

-

No

$ReplaceAll

-

-

No

$ ReplaceOne

-

-

No

$rtrim

No

No

$split

$strcasecmp

$star LenBytes

$strLenCP

$substr

$substrBytes

$substrCP

$toLower

$toUpper

$trim

No

No

Variables del sistema

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$$CURRENT

No

No

No

No

No

$$DESCEND

$$KEEP

$$PRUNE

$$REMOVE

No

No

No

No

No

$ RAÍZ

Comando 3.6 4.0 5.0 8.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 8.0 Clúster elástico

$convert

No

$es un número

-

-

No

No

No

$ a Bool

No

$toDate

No

$ a Decimal

No

$ a doble

No

$toInt

No

$ a Long

No

$ a ObjectId

No

$toString

No

Operadores de variables

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$let

$map

Operadores misceláneos

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$getField

-

-

No

No

No

$rand

-

-

Sí (5.0.1+)

No

$sampleRate

-

-

No

No

No

Tipos de datos

Comando 3.6 4.0 5.0 8.0 Clúster elástico

32-bit Integer (int)

Entero de 64 bits (largo)

Matriz

Datos Binary

Booleano

Date

DBPointer

No

No

No

No

No

DBRefs

No

No

No

No

No

Decimal128

Double

JavaScript

No

No

No

No

No

JavaScript(con visor)

No

No

No

No

No

MaxKey

MinKey

Nulo

Objeto

ObjectId

Expresión regular

Cadena

Símbolo

No

No

No

No

No

Timestamp

Sin definir

No

No

No

No

No

Índices y propiedades de índices

Índices

Comando 3.6 4.0 5.0 8.0 Clúster elástico

2dsphere

Índice 2d

No

No

No

No

No

Índice compuesto

Índice hash

No

No

No

No

No

Índice de varias claves

Índice de campo único

Índice de texto

No

No

No

Comodín

No

No

No

No

No

Propiedades de índices

Comando 3.6 4.0 5.0 8.0 Clúster elástico

Introducción

No distingue entre mayúsculas y minúsculas

No

No

No

No

Oculto

No

No

No

No

No

Parcial

No

No

No

Sparse

Texto

No

No

No

TTL

Unique

Vector

No

No

No

Para obtener información detallada sobre operadores específicos de MongoDB, consulte los siguientes temas: