Funciones compatibles: 6.0
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
En las siguientes tablas, se incluye un desglose de las funciones de MongoDB 4.0 que admite Cloud Firestore con compatibilidad con MongoDB. Para conocer las diferencias de comportamiento, consulta
Diferencias de comportamiento.
Operadores de consulta y proyección
Cloud 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 |
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 |
$ |
No |
$elemMatch |
Sí |
$meta |
No |
$slice |
Sí |
Actualiza operadores
Cloud Firestore con compatibilidad con MongoDB admite los siguientes operadores de actualización.
Operadores de array
Operador |
Admitido |
$ |
No |
$[] |
No |
$[<identifier>] |
No |
$addToSet |
No |
$pop |
No |
$pull |
Sí |
$pullAll |
No |
$push |
Sí |
Operadores a nivel de bits
Operador |
Admitido |
$bit |
Sí |
Operadores de campo
Operador |
Admitido |
$currentDate |
Sí |
$inc |
Sí |
$max |
Sí |
$min |
Sí |
$mul |
Sí |
$rename |
Sí |
$setOnInsert |
Sí |
Actualiza los modificadores
Modificador |
Admitido |
$each |
No |
$position |
No |
$slice |
No |
$sort |
No |
* Operadores de canalización de agregación
Cloud Firestore con compatibilidad con MongoDB admite los siguientes operadores de canalización de agregación.
Expresiones de acumulador
Expresión |
Admitido |
$addToSet |
No |
$avg |
Sí |
$count |
Sí |
$first |
Sí |
$last |
Sí |
$max |
Sí |
$min |
Sí |
$push |
Sí |
$stdDevPop |
No |
$stdDevSamp |
No |
$sum |
Sí |
Operadores aritméticos
Operador |
Admitido |
$abs |
Sí |
$add |
Sí |
$ceil |
Sí |
$divide |
Sí |
$exp |
No |
$floor |
Sí |
$ln |
No |
$log |
No |
$log10 |
No |
$mod |
Sí |
$multiply |
Sí |
$pow |
No |
$sqrt |
No |
$subtract |
Sí |
$trunc |
No |
Operadores de array
Operador |
Admitido |
$arrayElemAt |
Sí |
$arrayToObject |
Sí |
$concatArrays |
Sí |
$filter |
No |
$firstN |
No |
$in |
Sí |
$indexOfArray |
No |
$isArray |
Sí |
$objectToArray |
No |
$range |
No |
$reduce |
No |
$reverseArray |
Sí |
$size |
Sí |
$slice |
Sí |
$zip |
No |
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 |
$dateAdd |
No |
$dateDiff |
No |
$dateFromParts |
No |
$dateFromString |
Sí |
$dateSubtract |
No |
$dateToParts |
Sí |
$dateToString |
Sí |
$dateTrunc |
No |
$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 |
$getField |
Sí |
$literal |
Sí |
$mergeObjects |
No |
$natural |
No |
Configurar operadores
Operador |
Admitido |
$allElementsTrue |
No |
$anyElementTrue |
No |
$setDifference |
No |
$setEquals |
No |
$setIntersection |
No |
$setIsSubset |
No |
$setUnion |
No |
$setWindowFields |
No |
Operadores de etapa
Operador |
Admitido |
$addFields |
Sí |
$bucket |
No |
$bucketAuto |
No |
$collStats |
No |
$count |
Sí |
$currentOp |
No |
$documents |
Sí |
$facet |
No |
$geoNear |
No |
$graphLookup |
No |
$group |
Sí |
$indexStats |
No |
$limit |
Sí |
$listLocalSessions |
No |
$listSessions |
No |
$lookup |
No |
$match |
Sí |
$out |
No |
$project |
Sí |
$redact |
No |
$replaceRoot |
Sí |
$sample |
No |
$set |
Sí |
$setWindowFields |
No |
$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 |
No |
$toBool |
Sí |
$toDate |
No |
$toDecimal |
No |
$toDouble |
No |
$toInt |
No |
$toLong |
No |
$toObjectId |
No |
$toString |
No |
$type |
No |
Operadores de variables
Operador |
Admitido |
$let |
No |
$map |
No |
Geoespacial
Cloud 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
Cloud 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 |
No |
Vector |
No |
Comandos de base de datos
Cloud 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
Cloud Firestore con compatibilidad con MongoDB admite los siguientes comandos administrativos.
Comando |
Admitido |
cloneCollectionAsCapped |
No |
collMod |
No |
collMod: expireAfterSeconds |
No |
convertToCapped |
No |
copydb |
No |
create |
Sí |
createIndexes |
No Para crear índices, consulta Administra índices. |
createView |
No |
currentOp |
No |
drop |
No |
dropDatabase |
No Para borrar una base de datos, consulta Borra una base de datos. |
dropIndexes |
No Para borrar índices, consulta Administra índices. |
filemd5 |
No |
getAuditConfig |
No |
killCursors |
Sí |
killOp |
No |
listCollections |
Sí |
listDatabases |
Sí |
listIndexes |
Sí |
reIndex |
No |
renameCollection |
No |
setAuditConfig |
No |
Comandos de diagnóstico
Comando |
Admitido |
buildInfo |
Sí |
collStats |
No |
connectionStatus |
Sí |
connPoolStats |
No |
dataSize |
No |
dbHash |
No |
dbStats |
No |
explain |
Sí Para conocer las diferencias y limitaciones de comportamiento, consulta Explicación de la búsqueda. |
features |
No |
hello |
Sí |
hostInfo |
Sí |
listCommands |
No |
profiler |
No |
serverStatus |
No |
top |
No |
whatsmyuri |
No |
Comandos de administración de roles
Para administrar el acceso a la base de datos, Cloud Firestore con compatibilidad con MongoDB admite roles y permisos de Identity and Access Management.
Comando |
Admitido |
createRole |
No |
dropAllRolesFromDatabase |
No |
dropRole |
No |
grantRolesToRole |
No |
revokePrivilegesFromRole |
No |
revokeRolesFromRole |
No |
rolesInfo |
No |
updateRole |
No |
¿Qué sigue?