Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Funciones compatibles: 4.0
En las siguientes tablas, se incluye un desglose de las funciones de MongoDB 4.0 que admite Firestore con compatibilidad con MongoDB. Para conocer las diferencias de comportamiento, consulta Diferencias de comportamiento.
Operadores de consulta y proyección
Firestore con compatibilidad con MongoDB admite los siguientes operadores de proyección y consulta:
Operadores de array
Operador
Admitido
$all
Sí
$elemMatch
Sí
$size
Sí
Operadores a nivel de bits
Operador
Admitido
$bitsAllClear
No
$bitsAllSet
No
$bitsAnyClear
No
$bitsAnySet
No
Operador de comentarios
Operador
Admitido
$comment
No
Operadores de comparación
Operador
Admitido
$eq
Sí
$gt
Sí
$gte
Sí
$in
Sí
$lt
Sí
$lte
Sí
$ne
Sí
$nin
Sí
Operadores de elementos
Operador
Admitido
$exists
Sí
$type
Sí
Operadores de consultas de evaluación
Operador
Admitido
$expr
Sí
$jsonSchema
No
$mod
Sí
$regex
Sí
$text
No
$where
No
Operadores lógicos
Operador
Admitido
$and
Sí
$nor
Sí
$not
Sí
$or
Sí
Operadores de proyección
Operador
Admitido
$
Sí
$elemMatch
Sí
$meta
No
$slice
Sí
Operadores de actualización
Firestore con compatibilidad con MongoDB admite los siguientes operadores de actualización.
Operadores de array
Operador
Admitido
$
Sí
$[]
Sí
$[<identifier>]
Sí
$addToSet
Sí
$pop
Sí
$pull
Sí
$pullAll
Sí
$push
Sí
Operadores a nivel de bits
Operador
Admitido
$bit
Sí
Operadores de campos
Operador
Admitido
$currentDate
Sí
$inc
Sí
$max
Sí
$min
Sí
$mul
Sí
$rename
Sí
$setOnInsert
Sí
Modificadores de actualización
Modificador
Admitido
$each
Sí
$position
Sí
$slice
Sí
$sort
Sí
Operadores de canalización de agregación
Firestore con compatibilidad con MongoDB admite los siguientes operadores de canalización de agregación.
Expresiones de acumulador
Expresión
Admitido
$addToSet
Sí
$avg
Sí
$count
Sí
$first
Sí
$last
Sí
$max
Sí
$min
Sí
$push
Sí
$stdDevPop
No
$stdDevSamp
No
$sum
Sí
Operadores aritméticos
Limitaciones: Los operadores aritméticos no admiten valores decimal128.
Operador
Admitido
$abs
Sí
$add
Sí
$ceil
Sí
$divide
Sí
$exp
Sí
$floor
Sí
$ln
Sí
$log
Sí
$log10
Sí
$mod
Sí
$multiply
Sí
$pow
Sí
$sqrt
Sí
$subtract
Sí
$trunc
Sí
Operadores de array
Operador
Admitido
$arrayElemAt
Sí
$arrayToObject
Sí
$concatArrays
Sí
$filter
Sí
$firstN
Sí
$in
Sí
$indexOfArray
Sí
$isArray
Sí
$objectToArray
Sí
$range
Sí
$reduce
Sí
$reverseArray
Sí
$size
Sí
$slice
Sí
$zip
Sí
Operadores booleanos
Operador
Admitido
$and
Sí
$not
Sí
$or
Sí
Operadores de comparación
Operador
Admitido
$cmp
Sí
$eq
Sí
$gt
Sí
$gte
Sí
$lt
Sí
$lte
Sí
$ne
Sí
Operadores de expresiones condicionales
Operador
Admitido
$cond
Sí
$ifNull
Sí
$switch
Sí
Operadores de fecha
Operador
Admitido
$dateFromParts
No
$dateFromString
Sí
$dateToParts
Sí
$dateToString
Sí
$dayOfMonth
Sí
$dayOfWeek
Sí
$dayOfYear
Sí
$hour
Sí
$isoDayOfWeek
Sí
$isoWeek
Sí
$isoWeekYear
Sí
$millisecond
Sí
$minute
Sí
$month
Sí
$second
Sí
$week
Sí
$year
Sí
Operadores varios
Operador
Admitido
$literal
Sí
$mergeObjects
Sí
$natural
Sí (ascendente)
Configurar operadores
Operador
Admitido
$allElementsTrue
Sí
$anyElementTrue
Sí
$setDifference
Sí
$setEquals
Sí
$setIntersection
Sí
$setIsSubset
Sí
$setUnion
Sí
Operadores de etapa
Operador
Admitido
$addFields
Sí
$bucket
Sí
$bucketAuto
No
$collStats
No
$count
Sí
$currentOp
No
$facet
No
$geoNear
No
$graphLookup
No
$group
Sí
$indexStats
No
$limit
Sí
$listLocalSessions
No
$listSessions
No
$lookup
Sí
$match
Sí
$out
No
$project
Sí
$redact
No
$replaceRoot
Sí
$sample
No
$set
Sí
$skip
Sí
$sort
Sí
$sortByCount
Sí
$unset
Sí
$unwind
Sí
Operadores de cadenas
Operador
Admitido
$concat
Sí
$indexOfBytes
Sí
$indexOfCP
Sí
$ltrim
Sí
$rtrim
Sí
$split
Sí
$strcasecmp
Sí
$strLenBytes
Sí
$strLenCP
Sí
$substr
Sí
$substrBytes
Sí
$substrCP
Sí
$toLower
Sí
$toUpper
Sí
$trim
Sí
Variables de sistema
Variable
Admitido
$$CURRENT
No
$$DESCEND
No
$$KEEP
No
$$PRUNE
No
$$REMOVE
Yes
$$ROOT
Sí
Operadores de búsqueda de texto
Operador
Admitido
$meta
No
Operadores de conversión de tipos
Operador
Admitido
$convert
Sí
$toBool
Sí
$toDate
Sí
$toDecimal
Sí
$toDouble
Sí
$toInt
Sí
$toLong
Sí
$toObjectId
Sí
$toString
Sí
$type
Sí
Operadores de variables
Operador
Admitido
$let
Sí
$map
Sí
Geoespacial
Firestore con compatibilidad con MongoDB admite los siguientes operadores geoespaciales.
Especificadores de geometría
Especificador
Admitido
$box
No
$center
No
$centerSphere
No
$geometry
No
$maxDistance
No
$minDistance
No
$polygon
No
$uniqueDocs
No
Selectores de consultas
Selector
Admitido
$geoIntersects
No
$geoWithin
No
$near
No
$nearSphere
No
$nearSphere
No
$uniqueDocs
No
Índices y propiedades de los índices
Firestore con compatibilidad con MongoDB admite los siguientes índices y operadores de índice.
Índices
Tipo de índice
Admitido
2 d
No
2dsphere
No
Complejo
Sí
Con hash
No
Varias claves
Sí
De campo único
Sí
Texto
No
Propiedades del índice
Propiedad
Admitido
Segundo plano
Sí
No distingue mayúsculas de minúsculas
No
Parcial
No
No dispersa
Sí
Dispersa
Sí
Texto
No
TTL
No
Único
Sí
Comandos de base de datos
Firestore con compatibilidad con MongoDB admite los siguientes comandos de bases de datos.
Agregación
Comando
Admitido
aggregate
Sí
count
Sí
distinct
Sí
group
No
Se admite la etapa $group en las agregaciones, pero no el comando group.
mapReduce
No
Autenticación
Comando
Admitido
authenticate
No
getnonce
No
logout
No
Operaciones de escritura y consulta
Comando
Admitido
watch (flujos de cambios)
No
delete
Sí
eval
No
find
Sí
findAndModify
Sí
getLastError
Sí
getMore
Sí
getPrevError
No
GridFS
No
insert
Sí
parallelCollectionScan
No
replaceOne
No
El método del controlador replaceOne es compatible con el comando update.
resetError
No
update
Sí
Comandos de sesión
Comando
Admitido
abortTransaction
Sí
commitTransaction
Sí
endSessions
Sí
killAllSessions
No
killAllSessionsByPattern
No
killSessions
No
refreshSessions
No
startSession
Las sesiones se pueden iniciar con el método del controlador startSession.
Comandos administrativos
Firestore con compatibilidad con MongoDB admite los siguientes comandos administrativos.
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Información o código de muestra incorrectos","incorrectInformationOrSampleCode","thumb-down"],["Faltan la información o los ejemplos que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-09-04 (UTC)"],[],[],null,["# Supported features: 4.0\n=======================\n\nThe following tables include a breakdown of MongoDB 4.0 features supported by\nFirestore with MongoDB compatibility. For differences in behavior, see\n[Behavior differences](/firestore/mongodb-compatibility/docs/behavior-differences).\n\nQuery and projection operators\n------------------------------\n\nFirestore with MongoDB compatibility supports the following query and projection operators:\n\n### Array operators\n\n### Bitwise operators\n\n### Comment operator\n\n### Comparison operators\n\n### Element operators\n\n### Evaluation query operators\n\n### Logical operators\n\n### Projection operators\n\nUpdate operators\n----------------\n\nFirestore with MongoDB compatibility supports the following update operators.\n\n### Array operators\n\n### Bitwise operators\n\n### Field operators\n\n### Update modifiers\n\nAggregation pipeline operators\n------------------------------\n\nFirestore with MongoDB compatibility supports the following aggregation pipeline operators.\n\n### Accumulator expressions\n\n### Arithmetic operators\n\n**Limitations** : Arithmetic operators don't support `decimal128` values.\n\n### Array operators\n\n### Boolean operators\n\n### Comparison operators\n\n### Conditional expression operators\n\n### Date operators\n\n### Miscellaneous operators\n\n### Set operators\n\n### Stage operators\n\n### String operators\n\n### System variables\n\n### Text search operators\n\n### Type conversion operators\n\n### Variable operators\n\nGeospatial\n----------\n\nFirestore with MongoDB compatibility supports the following Geospatial operators.\n\n### Geometry specifiers\n\n### Query selectors\n\nIndexes and index properties\n----------------------------\n\nFirestore with MongoDB compatibility supports the following indexes and index operators.\n\n### Indexes\n\n### Index properties\n\nDatabase commands\n-----------------\n\nFirestore with MongoDB compatibility supports the following database commands.\n\n### Aggregation\n\n### Authentication\n\n### Query and write operations\n\n### Session commands\n\nAdministrative commands\n-----------------------\n\nFirestore with MongoDB compatibility supports the following administrative commands.\n\n### Diagnostic commands\n\n### Role management commands\n\nTo manage database access, Firestore with MongoDB compatibility supports\n[Identity and Access Management roles and permissions](/firestore/mongodb-compatibility/docs/security/iam).\n\nWhat's next\n-----------\n\n- Run the [Quickstart: Create a database and connect to it](/firestore/mongodb-compatibility/docs/create-and-query-database).\n- Learn about [Behavior differences](/firestore/mongodb-compatibility/docs/behavior-differences)."]]