Funzionalità supportate: 8.0

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

Operatori di query e proiezione

Cloud 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
$
$elemMatch
$meta No
$slice

Aggiorna operatori

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

Operatori di array

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

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
$position
$slice
$sort

Operatori della pipeline di aggregazione

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

Espressioni dell'accumulatore

Expression Supportato
$accumulator No
$addToSet
$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

Limitazioni: gli operatori aritmetici non supportano i valori decimal128.

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

Operatori di array

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

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
$bsonSize

Operatori di data

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

Operatori vari

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

Operatori Set

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

Operatori di palcoscenico

Operatore Supportato
$addFields
$bucket
$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
$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
$isNumber
$toBool
$toDate
$toDecimal
$toDouble
$toInt
$toLong
$toObjectId
$toString
$type

Operatori variabili

Operatore Supportato
$let
$map

Geospaziale

Cloud 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

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

Indici

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

Proprietà indice

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

Comandi del database

Cloud 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

Cloud Firestore con compatibilità MongoDB supporta i seguenti comandi amministrativi.

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

Per creare gli indici, vedi Gestire gli indici.

createIndexes

Per creare gli indici, vedi Gestire gli indici.

createView No
currentOp No
drop No
dropDatabase

No

Per eliminare un database, vedi Eliminare un database.

dropIndex

Per eliminare gli indici, vedi Gestire gli indici.

dropIndexes

No

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

Per informazioni sulle differenze di comportamento e sulle limitazioni, vedi Query Explain.

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, Cloud 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