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.

Comando Compatível
cloneCollectionAsCapped Não
collMod Não
collMod: expireAfterSeconds Não
convertToCapped Não
copydb Não
create Sim
createIndexes

Não

Para criar índices, consulte Gerenciar índices.

createView Não
currentOp Não
drop Não
dropDatabase

Não

Para excluir um banco de dados, consulte Excluir um banco de dados.

dropIndexes

Não

Para excluir índices, consulte Gerenciar índices.

filemd5 Não
getAuditConfig Não
killCursors Sim
killOp Não
listCollections Sim
listDatabases Sim
listIndexes Sim
reIndex Não
renameCollection Não
setAuditConfig Não

Comandos de diagnóstico

Comando Compatível
buildInfo Sim
collStats Não
connectionStatus Sim
connPoolStats Não
dataSize Não
dbHash Não
dbStats Não
explain Não
explain: executionStats Não
features Não
hello Sim
hostInfo Sim
listCommands Não
profiler Não
serverStatus Não
top Não
whatsmyuri Não

Comandos de gerenciamento de funções

Para gerenciar o acesso ao banco de dados, o Firestore com compatibilidade com o MongoDB oferece suporte a papéis e permissões do Identity and Access Management.

Comando Compatível
createRole Não
dropAllRolesFromDatabase Não
dropRole Não
grantRolesToRole Não
revokePrivilegesFromRole Não
revokeRolesFromRole Não
rolesInfo Não
updateRole Não

A seguir