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 3.6, 4.0, 5.0 y 8.0 de MongoDB. Esta sección muestra la funcionalidad admitida. Para obtener soporte para el uso de las API y los controladores de MongoDB, consulte los foros de la comunidad de MongoDB. Para obtener asistencia sobre el uso del servicio Amazon DocumentDB, póngase en contacto con el equipo de soporte correspondiente. AWS 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

Sí

Sí

Sí

Sí

Sí

CollMod: oculto

No

No

No

Sí (8.0.1+)

No

convertir ToCapped

No

No

No

No

No

copydb

No

No

No

No

No

crear

Sí

Sí

Sí

Sí

Sí

createView

No

No

No

Sí

No

createIndexes

Sí

Sí

Sí

Sí

Sí

currentOp

Sí

Sí

Sí

Sí

Sí

drop

Sí

Sí

Sí

Sí

Sí

dropDatabase

Sí

Sí

Sí

Sí

Sí

dropIndexes

Sí

Sí

Sí

Sí

Sí

filemd5

No

No

No

No

No

obtener AuditConfig

No

Sí

Sí

Sí

No

killCursors

Sí

Sí

Sí

Sí

Sí

killOp

Sí

Sí

Sí

Sí

Sí

listCollections*

Sí

Sí

Sí

Sí

Sí

listDatabases

Sí

Sí

Sí

Sí

Sí

listIndexes

Sí

Sí

Sí

Sí

Sí

reIndex

No

No

Sí

Sí

No

renameCollection

Sí

Sí

Sí

Sí

No

conjunto AuditConfig

No

Sí

Sí

Sí

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

Sí

Sí

Sí

Sí

Sí

count

Sí

Sí

Sí

Sí

Sí

distinct

Sí

Sí

Sí

Sí

Sí

mapReduce

No

No

No

Sí

No

Autenticación

Comando 3.6 4.0 5.0 8.0 Clúster elástico

authenticate

Sí

Sí

Sí

Sí

Sí

logout

Sí

Sí

Sí

Sí

Sí

Comandos de diagnóstico

Comando 3.6 4.0 5.0 8.0 Clúster elástico

buildInfo

Sí

Sí

Sí

Sí

Sí

collStats

Sí

Sí

Sí

Sí

Sí

conn PoolStats

No

No

No

No

No

connectionStatus

Sí

Sí

Sí

Sí

Sí

dataSize

Sí

Sí

Sí

Sí

Sí

dbHash

No

No

No

No

No

dbStats

Sí

Sí

Sí

Sí

Sí

explain

Sí

Sí

Sí

Sí

Sí

explain: executionStats

Sí

Sí

Sí

Sí

Sí

Características de  

No

No

No

No

No

hostInfo

Sí

Sí

Sí

Sí

Sí

listCommands

Sí

Sí

Sí

Sí

Sí

profiler

Sí

Sí

Sí

Sí

No

serverStatus

Sí

Sí

Sí

Sí

Sí

top

Sí

Sí

Sí

Sí

Sí

Operaciones de consulta y escritura

Comando 3.6 4.0 5.0 8.0 Clúster elástico

Change streams

Sí

Sí

Sí

Sí

No

eliminar

Sí

Sí

Sí

Sí

Sí

find

Sí

Sí

Sí

Sí

Sí

encontrar AndModify

Sí

Sí

Sí

Sí

Sí

conseguir LastError

No

No

No

No

No

getMore

Sí

Sí

Sí

Sí

Sí

conseguir PrevError

No

No

No

No

No

GridFS

Sí

Sí

Sí

Sí

No

inserción

Sí

Sí

Sí

Sí

Sí

paralelo CollectionScan

No

No

No

No

No

resetError

No

No

No

No

No

actualización

Sí

Sí

Sí

Sí

Sí

ReplaceOne

Sí

Sí

Sí

Sí

Sí

Comandos para la administración de roles

Comando 3.6 4.0 5.0 8.0 Clúster elástico

createRole

Sí

Sí

Sí

Sí

No

caer AllRolesFromDatabase

Sí

Sí

Sí

Sí

No

dropRole

Sí

Sí

Sí

Sí

No

conceder RolesToRole

Sí

Sí

Sí

Sí

No

revocar RolesFromRole

Sí

Sí

Sí

Sí

No

revocar PrivilegesFromRole

Sí

Sí

Sí

Sí

No

rolesInfo

Sí

Sí

Sí

Sí

No

updateRole

Sí

Sí

Sí

Sí

No

Comandos de sesiones

Comando 3.6 4.0 5.0 8.0 Clúster elástico

Abortar transacción

No

Sí

Sí

Sí

No

commitTransaction

No

Sí

Sí

Sí

No

Finalizar sesiones

No

No

No

No

No

matar AllSessions

No

Sí

Sí

Sí

No

matar AllSessionsByPattern

No

No

No

No

No

Mata a Sessions

No

Sí

Sí

Sí

No

Actualizar sesiones

No

No

No

No

No

StartSession

No

Sí

Sí

Sí

No

Administración de usuarios

Comando 3.6 4.0 5.0 8.0 Clúster elástico

createUser

Sí

Sí

Sí

Sí

Sí

caer AllUsersFromDatabase

Sí

Sí

Sí

Sí

Sí

dropUser

Sí

Sí

Sí

Sí

Sí

conceder RolesToUser

Sí

Sí

Sí

Sí

Sí

revocar RolesFromUser

Sí

Sí

Sí

Sí

Sí

updateUser

Sí

Sí

Sí

Sí

Sí

usersInfo

Sí

Sí

Sí

Sí

Sí

Comandos de partición

Comando Clúster elástico

abortar ReshardCollection

No

Añadir partición

No

añadir ShardToZone

No

balanceador 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

Sí

rubor 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

Sí

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

Sí

Sí

Sí

Sí

Sí

$elemMatch

Sí

Sí

Sí

Sí

Sí

$size

Sí

Sí

Sí

Sí

Sí

Operadores Bitwise

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$ bits AllSet

Sí

Sí

Sí

Sí

Sí

$ bits AnySet

Sí

Sí

Sí

Sí

Sí

$ bits AllClear

Sí

Sí

Sí

Sí

Sí

$ bits AnyClear

Sí

Sí

Sí

Sí

Sí

Operador de comentarios

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$comment

Sí

Sí

Sí

Sí

Sí

Operadores de comparación

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$eq

Sí

Sí

Sí

Sí

Sí

$gt

Sí

Sí

Sí

Sí

Sí

$gte

Sí

Sí

Sí

Sí

Sí

$in

Sí

Sí

Sí

Sí

Sí

$lt

Sí

Sí

Sí

Sí

Sí

$lte

Sí

Sí

Sí

Sí

Sí

$ne

Sí

Sí

Sí

Sí

Sí

$nin

Sí

Sí

Sí

Sí

Sí

Operadores de elementos

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$exists

Sí

Sí

Sí

Sí

Sí

$type

Sí

Sí

Sí

Sí

Sí

Operadores de consulta de evaluación

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$expr

No

Sí

Sí

Sí

No

$jsonSchema

No

Sí

Sí

Sí

No

$mod

Sí

Sí

Sí

Sí

Sí

$regex

Sí

Sí

Sí

Sí

Sí

$text

No

No

Sí

Sí

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

Sí

Sí

Sí

Sí

Sí

$nor

Sí

Sí

Sí

Sí

Sí

$not

Sí

Sí

Sí

Sí

Sí

$or

Sí

Sí

Sí

Sí

Sí

Operadores de proyección

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$

Sí

Sí

Sí

Sí

Sí

$elemMatch

Sí

Sí

Sí

Sí

Sí

$meta

No

No

Sí

Sí

No

$slice

Sí

Sí

Sí

Sí

Sí

Operadores de actualización

Operadores de matrices

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$

Sí

Sí

Sí

Sí

Sí

$[]

Sí

Sí

Sí

Sí

Sí

$ [<identificador>]

Sí

Sí

Sí

Sí

Sí

$addToSet

Sí

Sí

Sí

Sí

Sí

$pop

Sí

Sí

Sí

Sí

Sí

$pullAll

Sí

Sí

Sí

Sí

Sí

$pull

Sí

Sí

Sí

Sí

Sí

$push

Sí

Sí

Sí

Sí

Sí

Operadores Bitwise

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$bit

Sí

Sí

Sí

Sí

Sí

Operadores de campo

Operador 3.6 4.0 5.0 8.0 Clúster elástico

$currentDate

Sí

Sí

Sí

Sí

Sí

$inc

Sí

Sí

Sí

Sí

Sí

$max

Sí

Sí

Sí

Sí

Sí

$min

Sí

Sí

Sí

Sí

Sí

$mul

Sí

Sí

Sí

Sí

Sí

$rename

Sí

Sí

Sí

Sí

Sí

$set

Sí

Sí

Sí

Sí

Sí

$setOnInsert

Sí

Sí

Sí

Sí

Sí

$unset

Sí

Sí

Sí

Sí

Sí

Modificadores de actualización

Operador 3.6 4.0 5.0 8.0 Clúster elástico

$each

Sí

Sí

Sí

Sí

Sí

$position

Sí

Sí

Sí

Sí

Sí

$slice

Sí

Sí

Sí

Sí

Sí

$sort

Sí

Sí

Sí

Sí

Sí

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

Sí

Sí

Sí

Sí

Sí

$maxDistance

Sí

Sí

Sí

Sí

Sí

$minDistance

Sí

Sí

Sí

Sí

Sí

$nearSphere

Sí

Sí

Sí

Sí

Sí

$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

Sí

Sí

Sí

Sí

Sí

$geoWithin

Sí

Sí

Sí

Sí

Sí

$near

Sí

Sí

Sí

Sí

Sí

$nearSphere

Sí

Sí

Sí

Sí

Sí

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

Sí

Sí

Sí

Sí

Sí

cursor.close()

Sí

Sí

Sí

Sí

Sí

cursor.collation()

No

No

No

Sí

No

cursor.comment()

Sí

Sí

Sí

Sí

Sí

cursor.count()

Sí

Sí

Sí

Sí

Sí

cursor.explain()

Sí

Sí

Sí

Sí

No

cursor.forEach()

Sí

Sí

Sí

Sí

Sí

cursor.hasNext()

Sí

Sí

Sí

Sí

Sí

cursor.hint()

Sí

Sí

Sí

Sí

Sí*

cursor.isClosed()

Sí

Sí

Sí

Sí

Sí

cursor.isExhausted()

Sí

Sí

Sí

Sí

No

cursor.itcount()

Sí

Sí

Sí

Sí

No

cursor.limit()

Sí

Sí

Sí

Sí

No

cursor.map()

Sí

Sí

Sí

Sí

No

cursor.max()

No

No

No

Sí (8.0.1+)

No

cursor.maxScan()

Sí

Sí

Sí

Sí

No

cursor.maxTimeMS()

Sí

Sí

Sí

Sí

No

cursor.min()

No

No

No

Sí (8.0.1+)

No

cursor.next()

Sí

Sí

Sí

Sí

Sí

cursor.no () CursorTimeout

No

No

No

No

No

cursor.objs () LeftInBatch

Sí

Sí

Sí

Sí

No

cursor.pretty()

Sí

Sí

Sí

Sí

No

cursor.readConcern()

Sí

Sí

Sí

Sí

No

cursor.readPref()

Sí

Sí

Sí

Sí

No

cursor.returnKey()

No

No

No

No

No

cursor.show RecordId ()

No

No

No

No

No

cursor.size()

Sí

Sí

Sí

Sí

No

cursor.skip()

Sí

Sí

Sí

Sí

No

cursor.sort()

Sí

Sí

Sí

Sí

No

cursor.tailable()

No

No

No

No

No

cursor.toArray()

Sí

Sí

Sí

Sí

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

Sí

Sí

Sí

Sí

Sí

$avg

Sí

Sí

Sí

Sí

Sí

$inferior

-

-

-

Sí (8.0.1+)

No

$ a N

-

-

-

Sí (8.0.1+)

No

$count

-

-

No

Sí (8.0.1+)

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

Sí

Sí

Sí

Sí

Sí

$primeroN

-

-

-

Sí (8.0.1+)

No

$integral

No

No

No

No

No

$last

Sí

Sí

Sí

Sí

Sí

$Último N

-

-

-

Sí (8.0.1+)

No

$max

Sí

Sí

Sí

Sí

Sí

$ máx. N

-

-

-

Sí (8.0.1+)

No

$ mediana

-

-

-

Sí (8.0.1+)

No

$min

Sí

Sí

Sí

Sí

Sí

$ mN

-

-

-

Sí (8.0.1+)

No

percentil $

-

-

-

Sí (8.0.1+)

No

$push

Sí

Sí

Sí

Sí

Sí

$rank

No

No

No

No

No

$shift

No

No

No

No

No

$ estándar DevPop

No

No

No

Sí (8.0.1+)

No

$ estándar DevSamp

No

No

No

Sí (8.0.1+)

No

$sum

Sí

Sí

Sí

Sí

Sí

$superior

-

-

-

Sí (8.0.1+)

No

$ a PN

-

-

-

Sí (8.0.1+)

No

Operadores aritméticos

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$abs

Sí

Sí

Sí

Sí

Sí

$add

Sí

Sí

Sí

Sí

Sí

$ceil

No

Sí

Sí

Sí

Sí

$divide

Sí

Sí

Sí

Sí

Sí

$exp

No

Sí

Sí

Sí

Sí

$floor

No

Sí

Sí

Sí

Sí

$ln

No

Sí

Sí

Sí

Sí

$log

No

Sí

Sí

Sí

Sí

$log10

No

Sí

Sí

Sí

Sí

$mod

Sí

Sí

Sí

Sí

Sí

$multiply

Sí

Sí

Sí

Sí

Sí

$pow

No

No

Sí (5.0.1+)

Sí

No

$round

-

-

No

Sí (8.0.1+)

No

$sqrt

No

Sí

Sí

Sí

Sí

$subtract

Sí

Sí

Sí

Sí

Sí

$trunc

No

No

No

Sí (8.0.1+)

No

Operadores de matrices

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$matriz ElemAt

Sí

Sí

Sí

Sí

Sí

$matriz ToObject

Sí

Sí

Sí

Sí

Sí

$concatArrays

Sí

Sí

Sí

Sí

Sí

$filter

Sí

Sí

Sí

Sí

Sí

$first

-

-

Sí

Sí

No

$in

Sí

Sí

Sí

Sí

Sí

$índice OfArray

Sí

Sí

Sí

Sí

Sí

$isArray

Sí

Sí

Sí

Sí

Sí

$last

-

-

Sí

Sí

No

$objeto ToArray

Sí

Sí

Sí

Sí

Sí

$range

Sí

Sí

Sí

Sí

Sí

$reverseArray

Sí

Sí

Sí

Sí

Sí

$SortArray

No

No

No

Sí

No

$reduce

Sí

Sí

Sí

Sí

Sí

$size

Sí

Sí

Sí

Sí

Sí

$slice

Sí

Sí

Sí

Sí

Sí

$zip

Sí

Sí

Sí

Sí

Sí

Operadores booleanos

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$and

Sí

Sí

Sí

Sí

Sí

$not

Sí

Sí

Sí

Sí

Sí

$or

Sí

Sí

Sí

Sí

Sí

Operadores de comparación

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$cmp

Sí

Sí

Sí

Sí

Sí

$eq

Sí

Sí

Sí

Sí

Sí

$gt

Sí

Sí

Sí

Sí

Sí

$gte

Sí

Sí

Sí

Sí

Sí

$lt

Sí

Sí

Sí

Sí

Sí

$lte

Sí

Sí

Sí

Sí

Sí

$ne

Sí

Sí

Sí

Sí

Sí

Operadores de expresiones condicionales

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$cond

Sí

Sí

Sí

Sí

Sí

$ifNull

Sí

Sí

Sí

Sí

Sí

$switch

No

Sí

Sí

Sí

No

Operador de tipos de datos

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$type

Sí

Sí

Sí

Sí

Sí

Operador de tamaño de datos

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$binarySize

-

-

No

Sí (8.0.1+)

No

$bsonSize

-

-

No

Sí (8.0.1+)

No

Operadores de fechas

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$dateAdd

No

No

Sí

Sí

Sí

$dateDiff

-

-

Sí

Sí

No

$ fecha FromParts

No

No

Sí (5.0.1+)

No

No

$ fecha FromString

Sí

Sí

Sí

Sí

Sí

$dateSubtract

No

No

Sí

Sí

Sí

$ fecha ToParts

No

No

Sí (5.0.1+)

No

No

$ fecha ToString

Sí

Sí

Sí

Sí

Sí

$dateTrunc

-

-

No

Sí

No

$día OfMonth

Sí

Sí

Sí

Sí

Sí

$día OfWeek

Sí

Sí

Sí

Sí

Sí

$día OfYear

Sí

Sí

Sí

Sí

Sí

$hour

Sí

Sí

Sí

Sí

Sí

$iso DayOfWeek

Sí

Sí

Sí

Sí

Sí

$isoWeek

Sí

Sí

Sí

Sí

Sí

$iso WeekYear

Sí

Sí

Sí

Sí

Sí

$millisecond

Sí

Sí

Sí

Sí

Sí

$minute

Sí

Sí

Sí

Sí

Sí

$month

Sí

Sí

Sí

Sí

Sí

$second

Sí

Sí

Sí

Sí

Sí

$week

Sí

Sí

Sí

Sí

Sí

$year

Sí

Sí

Sí

Sí

Sí

Operador literal

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$literal

Sí

Sí

Sí

Sí

Sí

Operador de combinación

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$mergeObjects

Sí

Sí

Sí

Sí

Sí

Operador natural

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$natural

Sí

Sí

Sí

Sí

Sí

Operadores de establecimiento

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$todos ElementsTrue

No

Sí

Sí

Sí

Sí

$cualquier ElementTrue

No

Sí

Sí

Sí

Sí

$setDifference

No

Sí

Sí

Sí

Sí

$setEquals

Sí

Sí

Sí

Sí

Sí

$setIntersection

Sí

Sí

Sí

Sí

Sí

conjunto $ IsSubset

Sí

Sí

Sí

Sí

Sí

$setUnion

Sí

Sí

Sí

Sí

Sí

$set WindowFields

No

No

No

No

No

Operadores de etapa

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$addFields

Sí

Sí

Sí

Sí

Sí

$bucket

No

No

No

Sí

No

$bucketAuto

No

No

No

No

$changeStream

Sí

Sí

Sí

Sí

No

$collStats

No

Sí

Sí

Sí

No

$count

Sí

Sí

Sí

Sí

Sí

$currentOp

Sí

Sí

Sí

Sí

Sí

$facet

No

No

No

No

No

$geoNear

Sí

Sí

Sí

Sí

Sí

$graphLookup

No

No

No

No

No

$group

Sí

Sí

Sí

Sí

Sí

$indexStats

Sí

Sí

Sí

Sí

No

$limit

Sí

Sí

Sí

Sí

Sí

$lista LocalSessions

No

No

No

No

No

$listSessions

No

No

No

No

No

$lookup

Sí

Sí

Sí

Sí

Sí

$match

Sí

Sí

Sí

Sí

Sí

$merge

-

-

No

Sí

No

$out

Sí

Sí

Sí

Sí

No

$plan CacheStats

-

-

No

No

No

$project

Sí

Sí

Sí

Sí

Sí

$redact

Sí

Sí

Sí

Sí

Sí

$replaceRoot

Sí

Sí

Sí

Sí

Sí

$sample

Sí

Sí

Sí

Sí

Sí

$set

-

-

No

Sí

No

$set WindowFields

-

-

No

No

No

$skip

Sí

Sí

Sí

Sí

Sí

$sort

Sí

Sí

Sí

Sí

Sí

$ordenar ByCount

No

No

No

Sí (8.0.1+)

No

$UnionWith

-

-

No

No

No

$unset

-

-

No

Sí

No

$unwind

Sí

Sí

Sí

Sí

Sí

$ Reemplazar con

No

No

No

Sí

No

$ VectorSearch

No

No

No

Sí

No

$lista SearchIndexes

-

-

-

Sí (8.0.1+)

No

Operadores de cadena

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$concat

Sí

Sí

Sí

Sí

Sí

$índice OfBytes

Sí

Sí

Sí

Sí

Sí

$indexOfCP

Sí

Sí

Sí

Sí

Sí

$ltrim

No

Sí

Sí

Sí

No

$regexFind

-

-

Sí

Sí

No

$ expresión regular FindAll

-

-

Sí

Sí

No

$ RegexMatch

-

-

Sí

Sí

No

$ReplaceAll

-

-

Sí

Sí

No

$ ReplaceOne

-

-

Sí

Sí

No

$rtrim

No

Sí

Sí

Sí

No

$split

Sí

Sí

Sí

Sí

Sí

$strcasecmp

Sí

Sí

Sí

Sí

Sí

$star LenBytes

Sí

Sí

Sí

Sí

Sí

$strLenCP

Sí

Sí

Sí

Sí

Sí

$substr

Sí

Sí

Sí

Sí

Sí

$substrBytes

Sí

Sí

Sí

Sí

Sí

$substrCP

Sí

Sí

Sí

Sí

Sí

$toLower

Sí

Sí

Sí

Sí

Sí

$toUpper

Sí

Sí

Sí

Sí

Sí

$trim

No

Sí

Sí

Sí

No

Variables del sistema

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$$CURRENT

No

No

No

No

No

$$DESCEND

Sí

Sí

Sí

Sí

Sí

$$KEEP

Sí

Sí

Sí

Sí

Sí

$$PRUNE

Sí

Sí

Sí

Sí

Sí

$$REMOVE

No

No

No

No

No

$ RAÍZ

Sí

Sí

Sí

Sí

Sí

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$meta

No

No

Sí

Sí

No

$search

No

No

Sí

Sí

No

Operadores de conversión de tipos

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$convert

No

Sí

Sí

Sí

Sí

$es un número

-

-

No

Sí (8.0.1+)

No

$ a Bool

No

Sí

Sí

Sí

Sí

$toDate

No

Sí

Sí

Sí

Sí

$ a Decimal

No

Sí

Sí

Sí

Sí

$ a doble

No

Sí

Sí

Sí

Sí

$toInt

No

Sí

Sí

Sí

Sí

$ a Long

No

Sí

Sí

Sí

Sí

$ a ObjectId

No

Sí

Sí

Sí

Sí

$toString

No

Sí

Sí

Sí

Sí

$ a UUID

-

-

-

Sí (8.0.1+)

No

Operadores de variables

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$let

Sí

Sí

Sí

Sí

Sí

$map

Sí

Sí

Sí

Sí

Sí

Operadores de trigonometría

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$ acos

-

-

-

Sí (8.0.1+)

No

$ un cosh

-

-

-

Sí (8.0.1+)

No

$ ASIN

-

-

-

Sí (8.0.1+)

No

$asin

-

-

-

Sí (8.0.1+)

No

$ atán

-

-

-

Sí (8.0.1+)

No

$atan2

-

-

-

Sí (8.0.1+)

No

$atanh

-

-

-

Sí (8.0.1+)

No

$cos

-

-

-

Sí (8.0.1+)

No

$cosh

-

-

-

Sí (8.0.1+)

No

$ grados ToRadians

-

-

-

Sí (8.0.1+)

No

$ radianes ToDegrees

-

-

-

Sí (8.0.1+)

No

$sin

-

-

-

Sí (8.0.1+)

No

$sinh

-

-

-

Sí (8.0.1+)

No

$tan

-

-

-

Sí (8.0.1+)

No

$tanh

-

-

-

Sí (8.0.1+)

No

Operadores bit a bit (agregación)

Comando 3.6 4.0 5.0 8.0 Clúster elástico

$ bit y

-

-

-

Sí (8.0.1+)

No

$bitNo

-

-

-

Sí (8.0.1+)

No

$ BIT o

-

-

-

Sí (8.0.1+)

No

$ bitX o

-

-

-

Sí (8.0.1+)

No

Operadores de marca de tiempo

Comando 3.6 4.0 5.0 8.0 Clúster elástico

Incremento de $ t

-

-

-

Sí (8.0.1+)

No

$tsSegundo

-

-

-

Sí (8.0.1+)

No

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

Sí

No

$sampleRate

-

-

No

Sí (8.0.1+)

No

$ sigmoide

-

-

-

Sí (8.0.1+)

No

Tipos de datos

Comando 3.6 4.0 5.0 8.0 Clúster elástico

32-bit Integer (int)

Sí

Sí

Sí

Sí

Sí

Entero de 64 bits (largo)

Sí

Sí

Sí

Sí

Sí

Matriz

Sí

Sí

Sí

Sí

Sí

Datos Binary

Sí

Sí

Sí

Sí

Sí

Booleano

Sí

Sí

Sí

Sí

Sí

Date

Sí

Sí

Sí

Sí

Sí

DBPointer

No

No

No

No

No

DBRefs

No

No

No

No

No

Decimal128

Sí

Sí

Sí

Sí

Sí

Double

Sí

Sí

Sí

Sí

Sí

JavaScript

No

No

No

No

No

JavaScript(con alcance)

No

No

No

No

No

MaxKey

Sí

Sí

Sí

Sí

Sí

MinKey

Sí

Sí

Sí

Sí

Sí

Nulo

Sí

Sí

Sí

Sí

Sí

Objeto

Sí

Sí

Sí

Sí

Sí

ObjectId

Sí

Sí

Sí

Sí

Sí

Expresión regular

Sí

Sí

Sí

Sí

Sí

Cadena

Sí

Sí

Sí

Sí

Sí

Símbolo

No

No

No

No

No

Timestamp

Sí

Sí

Sí

Sí

Sí

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

Sí

Sí

Sí

Sí

Sí

Índice 2d

No

No

No

No

No

Índice compuesto

Sí

Sí

Sí

Sí

Sí

Índice hash

No

No

No

No

No

Índice de varias claves

Sí

Sí

Sí

Sí

Sí

Índice de campo único

Sí

Sí

Sí

Sí

Sí

Índice de texto

No

No

Sí

Sí

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

Sí

Sí

Sí

Sí

Sí

No distingue entre mayúsculas y minúsculas

No

No

No

Sí

No

Oculto

No

No

No

Sí (8.0.1+)

No

Parcial

No

No

Sí

Sí

No

Sparse

Sí

Sí

Sí

Sí

Sí

Texto

No

No

Sí

Sí

No

TTL

Sí

Sí

Sí

Sí

Sí

Unique

Sí

Sí

Sí

Sí

Sí

Vector

No

No

Sí

Sí

No

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