Funzionalità supportate: 5.0

Le tabelle seguenti includono una suddivisione delle funzionalità di MongoDB 4.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ì
$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ì
$setOnInsert 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
$addToSet Sì
$avg Sì
$count Sì
$first Sì
$last Sì
$max Sì
$mergeObjects Sì
$min Sì
$push Sì
$stdDevPop No
$stdDevSamp No
$sum Sì

Espressioni dell'accumulatore

Expression Supportato
$avg Sì
$first Sì
$last Sì
$max Sì
$min 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ì
$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ì
$map Sì
$objectToArray Sì
$range Sì
$reduce Sì
$reverseArray Sì
$size Sì
$slice 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 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 vari

Operatore Supportato
$getField Sì
$natural Sì (ordine crescente)
$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
$collStats Sì
$count Sì
$currentOp No
$facet Sì
$geoNear No
$graphLookup No
$group Sì
$indexStats No
$limit Sì
$listLocalSessions No
$listSessions No
$lookup

Sì

$match Sì
$out No
$project Sì
$redact No
$replaceRoot Sì
$sample Sì
$set Sì
$setWindowFields No
$skip Sì
$sort Sì
$sortByCount Sì
$unset Sì
$unwind Sì

Operatori di stringa

Operatore Supportato
$concat Sì
$dateFromString Sì
$dateToString 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ì
$toString Sì
$toUpper Sì
$trim Sì

Variabili di sistema

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

Operatori di testo

Operatore Supportato
$meta Sì

Operatori di tipo

Operatore Supportato
$convert 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
Parziale No
Non sparsa Sì
Sparsa Sì
Testo Sì
TTL Sì
Unico Sì

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