Funzionalità supportate: 4.0

Le tabelle seguenti includono un'analisi dettagliata delle funzionalità di MongoDB 4.0 supportate da Firestore con compatibilità con MongoDB. Per le differenze di comportamento, consulta Differenze di comportamento.

Operatori di query e proiezione

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

Operatori array

Operatore Supportato
$all
$elemMatch
$size

Operatori bit per bit

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

Operatori di aggiornamento

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

Operatori array

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

Operatori bit per bit

Operatore Supportato
$bit

Operatori di campo

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

Aggiorna 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 degli accumulatori

Espressione Supportato
$addToSet No
$avg
$count
$first
$last
$max
$min
$push
$stdDevPop No
$stdDevSamp No
$sum

Operatori aritmetici

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

Operatori array

Operatore Supportato
$arrayElemAt
$arrayToObject
$concatArrays
$filter No
$firstN No
$in
$indexOfArray No
$isArray
$objectToArray No
$range No
$reduce No
$reverseArray
$size
$slice
$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 data

Operatore Supportato
$dateFromParts No
$dateFromString
$dateToParts
$dateToString
$dayOfMonth
$dayOfWeek
$dayOfYear
$hour
$isoDayOfWeek
$isoWeek
$isoWeekYear
$millisecond
$minute
$month
$second
$week
$year

Operatori vari

Operatore Supportato
$literal
$mergeObjects No
$natural No

Operatori Set

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

Operatori di fase

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

Operatori di stringa

Operatore Supportato
$concat
$indexOfBytes
$indexOfCP
$ltrim
$rtrim
$split
$strcasecmp
$strLenBytes
$strLenCP
$substr
$substrBytes
$substrCP
$toLower
$toUpper
$trim

Variabili di sistema

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

Operatori di ricerca di testo

Operatore Supportato
$meta No

Operatori di conversione dei tipi

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

Operatori di variabili

Operatore Supportato
$let No
$map No

Geospaziale

Firestore con compatibilità MongoDB supporta i seguenti operatori geospaziali.

Specificatori della geometria

Specificatore 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à di indice

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
Multikey
Campo singolo
Testo No

Proprietà dell'indice

Proprietà Supportato
Sfondo
Senza distinzione tra maiuscole e minuscole. No
Parziale No
Non sparse
Sparsa
Testo No
TTL No
Univoco No

Comandi di database

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

Aggregazione

Comando Supportato
aggregate
count
distinct
group

No

La fase $group nelle aggregazioni è supportata, mentre il comando di gruppo 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 con il comando update.

resetError No
update

Comandi della 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, consulta Eliminare un database.

dropIndexes

No

Per eliminare gli indici, consulta Gestire gli indici.

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

Comandi di diagnostica

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

Comandi per la gestione dei ruoli

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

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

Passaggi successivi