Funzionalità supportate: 6.0

Le tabelle seguenti includono una suddivisione delle funzionalità di MongoDB 6.0 supportate da Firestore con compatibilità MongoDB. Per le differenze di comportamento, vedi Differenze di comportamento.

Operatori di query e proiezione

Firestore con compatibilità MongoDB supporta i seguenti operatori di query e proiezione:

Operatori di array

Operatore Supportato
$all
$elemMatch
$size

Operatori bitwise

Operatore Supportato
$bitsAllClear No
$bitsAllSet No
$bitsAnyClear No
$bitsAnySet No

Operatore di commenti

Operatore Supportato
$comment No

Operatori di confronto

Operatore Supportato
$eq
$gt
$gte
$in
$lt
$lte
$ne
$nin

Operatori di elementi

Operatore Supportato
$exists
$type

Operatori di query di valutazione

Operatore Supportato
$expr
$jsonSchema No
$mod
$regex
$text No
$where No

Operatori logici

Operatore Supportato
$and
$nor
$not
$or

Operatori di proiezione

Operatore Supportato
$ No
$elemMatch
$meta No
$slice

Aggiorna operatori

Firestore con compatibilità MongoDB supporta i seguenti operatori di aggiornamento.

Operatori di array

Operatore Supportato
$ No
$[] No
$[<identifier>] No
$addToSet No
$pop No
$pull No
$pullAll No
$push No

Operatori bitwise

Operatore Supportato
$bit

Operatori di campo

Operatore Supportato
$currentDate
$inc
$max
$min
$mul
$rename
$set
$setOnInsert
$unset

Aggiornare i modificatori

Modificatore Supportato
$each No
$position No
$slice No
$sort No

Operatori della pipeline di aggregazione

Firestore con compatibilità MongoDB supporta i seguenti operatori della pipeline di aggregazione.

Espressioni dell'accumulatore

Expression Supportato
$accumulator No
$addToSet No
$avg
$bottom No
$bottomN No
$count
$first
$firstN No
$last
$lastN No
$max
$min
$minN No
$push
$stdDevPop No
$stdDevSamp No
$sum
$top No
$topN No

Operatori aritmetici

Operatore Supportato
$abs
$add
$ceil
$divide
$exp No
$floor
$ln No
$log No
$log10 No
$mod
$multiply
$pow No
$round
$sqrt No
$subtract
$trunc No

Operatori di array

Operatore Supportato
$arrayElemAt
$arrayToObject
$concatArrays
$filter No
$firstN No
$in
$indexOfArray No
$isArray
$lastN No
$maxN No
$minN No
$objectToArray No
$range No
$reduce No
$reverseArray
$size
$slice
$sortArray No
$zip No

Operatori booleani

Operatore Supportato
$and
$not
$or

Operatori di confronto

Operatore Supportato
$cmp
$eq
$gt
$gte
$lt
$lte
$ne

Operatori di espressioni condizionali

Operatore Supportato
$cond
$ifNull
$switch

Operatori di dimensione dei dati

Operatore Supportato
$binarySize No
$bsonSize No

Operatori di data

Operatore Supportato
$dateAdd No
$dateDiff No
$dateFromParts No
$dateFromString
$dateSubtract No
$dateToParts
$dateToString
$dateTrunc No
$dayOfMonth
$dayOfWeek
$dayOfYear
$hour
$isoDayOfWeek
$isoWeek
$isoWeekYear
$millisecond
$minute
$month
$second
$tsIncrement No
$tsSecond No
$week
$year

Operatori vari

Operatore Supportato
$getField
$literal
$mergeObjects No
$natural No
$rand No
$sampleRate No

Operatori Set

Operatore Supportato
$allElementsTrue No
$anyElementTrue No
$setDifference No
$setEquals No
$setIntersection No
$setIsSubset No
$setUnion No
$setWindowFields No

Operatori di palcoscenico

Operatore Supportato
$addFields
$bucket No
$bucketAuto No
$changeStreams No
$collStats No
$count
$currentOp No
$documents
$facet No
$geoNear No
$graphLookup No
$group
$indexStats No
$limit
$listLocalSessions No
$listSessions No
$lookup No
$match
$merge No
$out No
$planCacheStats No
$project
$redact No
$replaceRoot
$replaceWith
$sample No
$set
$setWindowFields No
$skip
$sort
$sortByCount
$unionWith No
$unset
$unwind

Operatori di stringa

Operatore Supportato
$concat
$indexOfBytes
$indexOfCP
$ltrim
$regexFind
$regexFindAll
$regexMatch
$replaceAll
$replaceOne
$rtrim
$split
$strcasecmp
$strLenBytes
$strLenCP
$substr
$substrBytes
$substrCP
$toLower
$toUpper
$trim

Variabili di sistema

Variabile Supportato
$$CLUSTERTIME No
$$CURRENT No
$$DESCEND No
$$KEEP No
$$NOW Yes
$$PRUNE No
$$REMOVE Yes
$$ROOT

Operatori di ricerca di testo

Operatore Supportato
$meta No
$search No

Operatori trigonometrici

Operatore Supportato
$acos No
$acosh No
$asin No
$asinh No
$atan No
$atan2 No
$atanh No
$cos No
$cosh No
$degreesToRadians No
$radiansToDegrees No
$sin No
$sinh No
$tan No
$tanh No

Operatori di conversione dei tipi

Operatore Supportato
$convert No
$isNumber
$toBool
$toDate No
$toDecimal No
$toDouble No
$toInt No
$toLong No
$toObjectId No
$toString No
$type No

Operatori variabili

Operatore Supportato
$let No
$map No

Geospaziale

Firestore con compatibilità MongoDB supporta i seguenti operatori geospaziali.

Specifica della geometria

Specifier Supportato
$box No
$center No
$centerSphere No
$geometry No
$maxDistance No
$minDistance No
$polygon No
$uniqueDocs No

Selettori di query

Selettore Supportato
$geoIntersects No
$geoWithin No
$near No
$nearSphere No
$nearSphere No
$uniqueDocs No

Indici e proprietà degli indici

Firestore con compatibilità MongoDB supporta i seguenti indici e operatori di indice.

Indici

Tipo di indice Supportato
2 giorni No
2dsphere No
Complesso
Con hash No
Multichiave
Campo singolo
Testo No

Proprietà indice

Proprietà Supportato
Sfondo
Senza distinzione tra maiuscole e minuscole. No
Nascosto No
Parziale No
Non sparsa
Sparsa
Testo No
TTL No
Univoco No
Jolly No
Vettoriale No

Comandi del database

Firestore con compatibilità MongoDB supporta i seguenti comandi del database.

Aggregazione

Comando Supportato
aggregate
count
distinct
group

No

La fase $group nelle aggregazioni è supportata, mentre il comando group non lo è.

mapReduce No

Autenticazione

Comando Supportato
authenticate No
getnonce No
logout No

Operazioni di query e scrittura

Comando Supportato
watch (Flussi di modifiche) No
delete
eval No
find
findAndModify
getLastError
getMore
getPrevError No
GridFS No
insert
parallelCollectionScan No
replaceOne

No

Il metodo del driver replaceOne è supportato dal comando update.

resetError No
update

Comandi di sessione

Comando Supportato
abortTransaction
commitTransaction
endSessions
killAllSessions No
killAllSessionsByPattern No
killSessions No
refreshSessions No
startSession

Le sessioni possono essere avviate utilizzando il metodo del driver startSession.

Comandi amministrativi

Firestore con compatibilità MongoDB supporta i seguenti comandi amministrativi.

Comando Supportato
cloneCollectionAsCapped No
collMod No
collMod: expireAfterSeconds No
convertToCapped No
copydb No
create
createIndexes

No

Per creare gli indici, vedi Gestire gli indici.

createView No
currentOp No
drop No
dropDatabase

No

Per eliminare un database, vedi Eliminare un database.

dropIndexes

No

Per eliminare gli indici, vedi Gestire gli indici.

filemd5 No
getAuditConfig No
killCursors
killOp No
listCollections
listDatabases
listIndexes
reIndex No
renameCollection No
setAuditConfig No

Comandi diagnostici

Comando Supportato
buildInfo
collStats No
connectionStatus
connPoolStats No
dataSize No
dbHash No
dbStats No
explain No
explain: executionStats No
features No
hello
hostInfo
listCommands No
profiler No
serverStatus No
top No
whatsmyuri No

Comandi di gestione dei ruoli

Per gestire l'accesso al database, Firestore con compatibilità MongoDB supporta ruoli e autorizzazioni Identity and Access Management.

Comando Supportato
createRole No
dropAllRolesFromDatabase No
dropRole No
grantRolesToRole No
revokePrivilegesFromRole No
revokeRolesFromRole No
rolesInfo No
updateRole No

Passaggi successivi