Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Recursos compatíveis: 8.0
As tabelas a seguir incluem um detalhamento dos recursos do MongoDB 8.0 compatíveis com o
Firestore com compatibilidade com o MongoDB. Para saber as diferenças de comportamento, consulte
Diferenças de comportamento.
Operadores de consulta e projeção
O Firestore com compatibilidade com o MongoDB oferece suporte aos seguintes operadores de consulta e projeção:
Operadores de matriz
Operador
Compatível
$all
Sim
$elemMatch
Sim
$size
Sim
Operadores bit a bit
Operador
Compatível
$bitsAllClear
Não
$bitsAllSet
Não
$bitsAnyClear
Não
$bitsAnySet
Não
Operador de comentários
Operador
Compatível
$comment
Não
Operadores de comparação
Operador
Compatível
$eq
Sim
$gt
Sim
$gte
Sim
$in
Sim
$lt
Sim
$lte
Sim
$ne
Sim
$nin
Sim
Operadores de elemento
Operador
Compatível
$exists
Sim
$type
Sim
Operadores de consulta de avaliação
Operador
Compatível
$expr
Sim
$jsonSchema
Não
$mod
Sim
$regex
Sim
$text
Não
$where
Não
Operadores lógicos
Operador
Compatível
$and
Sim
$nor
Sim
$not
Sim
$or
Sim
Operadores de projeção
Operador
Compatível
$
Não
$elemMatch
Sim
$meta
Não
$slice
Sim
Atualizar operadores
O Firestore com compatibilidade com o MongoDB oferece suporte aos seguintes operadores de atualização.
Operadores de matriz
Operador
Compatível
$
Não
$[]
Não
$[<identifier>]
Não
$addToSet
Não
$pop
Não
$pull
Sim
$pullAll
Não
$push
Sim
Operadores bit a bit
Operador
Compatível
$bit
Sim
Operadores de campo
Operador
Compatível
$currentDate
Sim
$inc
Sim
$max
Sim
$min
Sim
$mul
Sim
$rename
Sim
$set
Sim
$setOnInsert
Sim
$unset
Sim
Atualizar modificadores
Modificador
Compatível
$each
Não
$position
Não
$slice
Não
$sort
Não
Operadores de pipeline de agregação
O Firestore com compatibilidade com o MongoDB oferece suporte aos seguintes operadores de pipeline de agregação.
Expressões de acumulador
Expressão
Compatível
$accumulator
Não
$addToSet
Não
$avg
Sim
$bottom
Não
$bottomN
Não
$count
Sim
$first
Sim
$firstN
Não
$last
Sim
$lastN
Não
$max
Sim
$min
Sim
$minN
Não
$push
Sim
$stdDevPop
Não
$stdDevSamp
Não
$sum
Sim
$top
Não
$topN
Não
Operadores aritméticos
Operador
Compatível
$abs
Sim
$add
Sim
$ceil
Sim
$divide
Sim
$exp
Não
$floor
Sim
$ln
Não
$log
Não
$log10
Não
$mod
Sim
$multiply
Sim
$pow
Não
$round
Sim
$sqrt
Não
$subtract
Sim
$trunc
Não
Operadores de matriz
Operador
Compatível
$arrayElemAt
Sim
$arrayToObject
Sim
$concatArrays
Sim
$filter
Não
$firstN
Não
$in
Sim
$indexOfArray
Não
$isArray
Sim
$lastN
Não
$maxN
Não
$minN
Não
$objectToArray
Não
$range
Não
$reduce
Não
$reverseArray
Sim
$size
Sim
$slice
Sim
$sortArray
Não
$zip
Não
Operadores booleanos
Operador
Compatível
$and
Sim
$not
Sim
$or
Sim
Operadores de comparação
Operador
Compatível
$cmp
Sim
$eq
Sim
$gt
Sim
$gte
Sim
$lt
Sim
$lte
Sim
$ne
Sim
Operadores de expressão condicional
Operador
Compatível
$cond
Sim
$ifNull
Sim
$switch
Sim
Operadores de tamanho de dados
Operador
Compatível
$binarySize
Não
$bsonSize
Não
Operadores de data
Operador
Compatível
$dateAdd
Não
$dateDiff
Não
$dateFromParts
Não
$dateFromString
Sim
$dateSubtract
Não
$dateToParts
Sim
$dateToString
Sim
$dateTrunc
Não
$dayOfMonth
Sim
$dayOfWeek
Sim
$dayOfYear
Sim
$hour
Sim
$isoDayOfWeek
Sim
$isoWeek
Sim
$isoWeekYear
Sim
$millisecond
Sim
$minute
Sim
$month
Sim
$second
Sim
$tsIncrement
Não
$tsSecond
Não
$week
Sim
$year
Sim
Operadores diversos
Operador
Compatível
$getField
Sim
$literal
Sim
$mergeObjects
Não
$natural
Não
$rand
Não
$sampleRate
Não
Operadores de conjunto
Operador
Compatível
$allElementsTrue
Não
$anyElementTrue
Não
$setDifference
Não
$setEquals
Não
$setIntersection
Não
$setIsSubset
Não
$setUnion
Não
$setWindowFields
Não
Operadores de estágio
Operador
Compatível
$addFields
Sim
$bucket
Não
$bucketAuto
Não
$changeStreams
Não
$collStats
Não
$count
Sim
$currentOp
Não
$documents
Sim
$facet
Não
$geoNear
Não
$graphLookup
Não
$group
Sim
$indexStats
Não
$limit
Sim
$listLocalSessions
Não
$listSessions
Não
$lookup
Não
$match
Sim
$merge
Não
$out
Não
$planCacheStats
Não
$project
Sim
$redact
Não
$replaceRoot
Sim
$replaceWith
Sim
$sample
Não
$set
Sim
$setWindowFields
Não
$skip
Sim
$sort
Sim
$sortByCount
Sim
$unionWith
Não
$unset
Sim
$unwind
Sim
Operadores de string
Operador
Compatível
$concat
Sim
$indexOfBytes
Sim
$indexOfCP
Sim
$ltrim
Sim
$regexFind
Sim
$regexFindAll
Sim
$regexMatch
Sim
$replaceAll
Sim
$replaceOne
Sim
$rtrim
Sim
$split
Sim
$strcasecmp
Sim
$strLenBytes
Sim
$strLenCP
Sim
$substr
Sim
$substrBytes
Sim
$substrCP
Sim
$toLower
Sim
$toUpper
Sim
$trim
Sim
Variáveis de sistema
Variável
Compatível
$$CLUSTERTIME
No
$$CURRENT
Não
$$DESCEND
No
$$KEEP
Não
$$NOW
Yes
$$PRUNE
Não
$$REMOVE
Yes
$$ROOT
Sim
Operadores de pesquisa de texto
Operador
Compatível
$meta
Não
$search
Não
Operadores de trigonometria
Operador
Compatível
$acos
Não
$acosh
Não
$asin
Não
$asinh
Não
$atan
Não
$atan2
Não
$atanh
Não
$cos
Não
$cosh
Não
$degreesToRadians
Não
$radiansToDegrees
Não
$sin
Não
$sinh
Não
$tan
Não
$tanh
Não
Operadores de conversão de tipo
Operador
Compatível
$convert
Não
$isNumber
Sim
$toBool
Sim
$toDate
Não
$toDecimal
Não
$toDouble
Não
$toInt
Não
$toLong
Não
$toObjectId
Não
$toString
Não
$type
Não
Operadores de variáveis
Operador
Compatível
$let
Não
$map
Não
Geoespacial
O Firestore com compatibilidade com o MongoDB oferece suporte aos seguintes operadores geoespaciais.
Especificadores de geometria
Especificador
Compatível
$box
Não
$center
Não
$centerSphere
Não
$geometry
Não
$maxDistance
Não
$minDistance
Não
$polygon
Não
$uniqueDocs
Não
Seletores de consulta
Selector
Compatível
$geoIntersects
Não
$geoWithin
Não
$near
Não
$nearSphere
Não
$nearSphere
Não
$uniqueDocs
Não
Índices e propriedades de índice
O Firestore com compatibilidade com o MongoDB oferece suporte aos seguintes índices e operadores de índice.
Índices
Tipo de índice
Compatível
2d
Não
2dsphere
Não
Complexo
Sim
Em hash
Não
Várias chaves
Sim
Campo individual
Sim
Texto
Não
Propriedades do índice
Propriedade
Compatível
Contexto
Sim
Não diferencia maiúsculas de minúsculas
Não
Oculto
Não
Parcial
Não
Não esparso
Sim
Esparsa
Sim
Texto
Não
TTL
Não
Único
Não
Caractere curinga
Não
Vetor
Não
Comandos de banco de dados
O Firestore com compatibilidade com o MongoDB oferece suporte aos seguintes comandos de banco de dados.
Agregação
Comando
Compatível
aggregate
Sim
count
Sim
distinct
Sim
group
Não
A etapa $group em agregações é compatível, mas o comando de grupo não.
mapReduce
Não
Autenticação
Comando
Compatível
authenticate
Não
getnonce
Não
logout
Não
Operações de consulta e gravação
Comando
Compatível
watch (fluxos de mudanças)
Não
delete
Sim
eval
Não
find
Sim
findAndModify
Sim
getLastError
Sim
getMore
Sim
getPrevError
Não
GridFS
Não
insert
Sim
parallelCollectionScan
Não
replaceOne
Não
O método de driver replaceOne é compatível com o comando update.
resetError
Não
update
Sim
Comandos de sessão
Comando
Compatível
abortTransaction
Sim
commitTransaction
Sim
endSessions
Sim
killAllSessions
Não
killAllSessionsByPattern
Não
killSessions
Não
refreshSessions
Não
startSession
As sessões podem ser iniciadas usando o método de driver startSession.
Comandos administrativos
O Firestore com compatibilidade com o MongoDB oferece suporte aos seguintes comandos administrativos.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-07-15 UTC."],[],[]]