Funzionalità supportate: 7.0

Le seguenti tabelle includono una suddivisione delle funzionalità di MongoDB 7.0 supportate da Cloud Firestore. Per le differenze di comportamento, consulta Differenze di comportamento.

Operatori di query e proiezione

Cloud Firestore supporta i seguenti operatori di query e proiezione:

Operatori di array

Operatore Supportato
$all Sì
$elemMatch Sì
$size Sì

Operatori bitwise

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

Operatore di commento

Operatore Supportato
$comment No

Operatori di confronto

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

Operatori di elementi

Operatore Supportato
$exists Sì
$type Sì

Operatori di query di valutazione

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

Operatori logici

Operatore Supportato
$and Sì
$nor Sì
$not Sì
$or Sì

Operatori di proiezione

Operatore Supportato
$ Sì
$elemMatch Sì
$meta Parziale (supporta `textScore`)
$slice Sì

Aggiorna operatori

Cloud Firestore supporta i seguenti operatori di aggiornamento.

Operatori di array

Operatore Supportato
$ Sì
$[] Sì
$[<identifier>] Sì
$addToSet Sì
$percentile Sì
$pop Sì
$pull Sì
$pullAll Sì
$push Sì

Operatori bitwise

Operatore Supportato
$bit Sì

Operatori di campo

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

Aggiornare i modificatori

Modificatore Supportato
$each Sì
$position Sì
$slice Sì
$sort Sì

Operatori della pipeline di aggregazione

Cloud Firestore supporta i seguenti operatori della pipeline di aggregazione.

Accumulatori

Expression Supportato
$accumulator No
$addToSet Sì
$avg Sì
$bottom No
$bottomN No
$count Sì
$first Sì
$firstN No
$last Sì
$lastN No
$max Sì
$maxN No
$median No
$mergeObjects Sì
$min Sì
$minN No
$percentile No
$push Sì
$stdDevPop No
$stdDevSamp No
$sum Sì
$top No
$topN No

Espressioni dell'accumulatore

Expression Supportato
$avg Sì
$first Sì
$last Sì
$max Sì
$median Sì
$min Sì
$percentile Sì
$stdDevPop No
$stdDevSamp No
$sum Sì

Operatori aritmetici

Limitazioni: gli operatori aritmetici non supportano i valori decimal128.

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

Operatori di array

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

Operatori booleani

Operatore Supportato
$and Sì
$not Sì
$or Sì

Operatori di confronto

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

Operatori di espressioni condizionali

Operatore Supportato
$cond Sì
$ifNull Sì
$switch Sì

Operatori di dimensione dei dati

Operatore Supportato
$binarySize Sì
$bsonSize Sì

Operatori di data

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

Operatori timestamp

Operatore Supportato
$tsIncrement No
$tsSecond No

Operatori vari

Operatore Supportato
$getField Sì
$natural Sì (ordine crescente)
$rand Sì
$sampleRate No
$toHashedIndexKey No

Operatori di espressioni letterali

Operatore Supportato
$literal Sì

Operatori di oggetti

Operatore Supportato
$mergeObjects Sì
$objectToArray Sì
$setField No

Operatori Set

Operatore Supportato
$allElementsTrue Sì
$anyElementTrue Sì
$setDifference Sì
$setEquals Sì
$setIntersection Sì
$setIsSubset Sì
$setUnion Sì

Operatori di palcoscenico

Operatore Supportato
$addFields Sì
$bucket Sì
$bucketAuto No
$changeStream No
$collStats Sì
$count Sì
$currentOp No
$documents Sì
$facet Sì
$geoNear No
$graphLookup No
$group Sì
$indexStats No
$limit Sì
$listLocalSessions No
$listSessions No
$lookup

Sì

$match Sì
$merge No
$out No
$planCacheStats No
$project Sì
$redact No
$replaceRoot Sì
$replaceWith Sì
$sample Sì
$set Sì
$search No
$setWindowFields No
$skip Sì
$sort Sì
$sortByCount Sì
$unionWith Sì
$unset Sì
$unwind Sì

Operatori di stringa

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

Variabili di sistema

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

Operatori di testo

Operatore Supportato
$meta Sì

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 tipo

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

Operatori variabili

Operatore Supportato
$let Sì

Geospaziale

Cloud Firestore supporta i seguenti operatori geospaziali.

Specifier di 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 Sì
$nearSphere No
$nearSphere No
$uniqueDocs No

Indici e proprietà degli indici

Cloud Firestore supporta i seguenti indici e operatori di indice.

Indici

Tipo di indice Supportato
2D No
2dsphere Sì
Composto Sì
Con hash No
Multichiave Sì
Campo singolo Sì
Testo Sì

Proprietà indice

Proprietà Supportato
Contesto Sì
Senza distinzione tra maiuscole e minuscole. No
Nascosto No
Parziale No
Non sparsa Sì
Sparsa Sì
Testo Sì
TTL Sì
Unico Sì
Carattere jolly No
Vettoriale No

Comandi del database

Cloud Firestore supporta i seguenti comandi del database.

Aggregazione

Comando Supportato
aggregate Sì
count Sì
distinct Sì
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 (Change Streams) No
delete Sì
eval No
find Sì
findAndModify Sì
getLastError Sì
getMore Sì
getPrevError No
GridFS No
insert Sì
parallelCollectionScan No
replaceOne

No

Il metodo del driver replaceOne è supportato dal comando update.

resetError No
update Sì

Comandi sessione

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

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

Comandi amministrativi

Cloud Firestore supporta i seguenti comandi amministrativi.

Comando Supportato
cloneCollectionAsCapped No
collMod No
collMod: expireAfterSeconds No
convertToCapped No
copydb No
create Sì
createIndex Sì
createIndexes Sì
createView No
currentOp No
drop Sì
dropDatabase

No

Per eliminare un database, vedi Eliminare un database.

dropIndex

Sì

Per eliminare gli indici, vedi Gestire gli indici.

dropIndexes

No

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

Comandi diagnostici

Comando Supportato
buildInfo Sì
collStats Sì
connectionStatus Sì
connPoolStats No
dataSize No
dbHash No
dbStats No
explain

Sì

Per differenze di comportamento e limitazioni, consulta Query Explain.

features No
hello Sì
hostInfo Sì
listCommands No
profiler No
serverStatus No
top No
whatsmyuri No

Comandi di gestione utenti

Per gestire l'accesso al database, consulta quanto segue:

Comando Supportato
createUser No
dropAllUsersFromDatabase No
dropUser No
grantRolesToUser No
revokeRolesFromUser No
updateUser No
usersInfo No

Comandi di gestione dei ruoli

Per gestire l'accesso al database, consulta quanto segue:

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

Passaggi successivi