Funzionalità supportate: 6.0
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Le seguenti tabelle includono una suddivisione delle funzionalità di MongoDB 4.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 |
Sì |
$elemMatch |
Sì |
$size |
Sì |
Operatori bitwise
Operatore |
Supportato |
$bitsAllClear |
No |
$bitsAllSet |
No |
$bitsAnyClear |
No |
$bitsAnySet |
No |
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 |
No |
$where |
No |
Operatori logici
Operatore |
Supportato |
$and |
Sì |
$nor |
Sì |
$not |
Sì |
$or |
Sì |
Operatori di proiezione
Operatore |
Supportato |
$ |
Sì |
$elemMatch |
Sì |
$meta |
No |
$slice |
Sì |
Aggiorna operatori
Cloud Firestore con compatibilità MongoDB 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 con compatibilità MongoDB supporta i seguenti operatori della pipeline di aggregazione.
Espressioni dell'accumulatore
Expression |
Supportato |
$addToSet |
Sì |
$avg |
Sì |
$count |
Sì |
$first |
Sì |
$last |
Sì |
$max |
Sì |
$min |
Sì |
$push |
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ì |
$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 |
No |
$dateDiff |
No |
$dateFromParts |
No |
$dateFromString |
Sì |
$dateSubtract |
No |
$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ì |
$week |
Sì |
$year |
Sì |
Operatori vari
Operatore |
Supportato |
$getField |
Sì |
$literal |
Sì |
$mergeObjects |
Sì |
$natural |
Sì (ordine crescente) |
Operatori Set
Operatore |
Supportato |
$allElementsTrue |
Sì |
$anyElementTrue |
Sì |
$setDifference |
Sì |
$setEquals |
Sì |
$setIntersection |
Sì |
$setIsSubset |
Sì |
$setUnion |
Sì |
$setWindowFields |
No |
Operatori di palcoscenico
Operatore |
Supportato |
$addFields |
Sì |
$bucket |
Sì |
$bucketAuto |
No |
$collStats |
No |
$count |
Sì |
$currentOp |
No |
$documents |
Sì |
$facet |
No |
$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 |
No |
$set |
Sì |
$setWindowFields |
No |
$skip |
Sì |
$sort |
Sì |
$sortByCount |
Sì |
$unset |
Sì |
$unwind |
Sì |
Operatori di stringa
Operatore |
Supportato |
$concat |
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ì |
$toUpper |
Sì |
$trim |
Sì |
Variabili di sistema
Variabile |
Supportato |
$$CURRENT |
No |
$$DESCEND |
No |
$$KEEP |
No |
$$PRUNE |
No |
$$REMOVE |
Yes |
$$ROOT |
Sì |
Operatori di ricerca di testo
Operatore |
Supportato |
$meta |
No |
Operatori di conversione dei tipi
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ì |
$map |
Sì |
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 |
Sì |
Con hash |
No |
Multichiave |
Sì |
Campo singolo |
Sì |
Testo |
No |
Proprietà indice
Proprietà |
Supportato |
Contesto |
Sì |
Senza distinzione tra maiuscole e minuscole. |
No |
Parziale |
No |
Non sparsa |
Sì |
Sparsa |
Sì |
Testo |
No |
TTL |
No |
Unico |
Sì |
Vettoriale |
No |
Comandi del database
Cloud Firestore con compatibilità MongoDB 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 (Flussi di modifiche) |
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 di 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 con compatibilità MongoDB supporta i seguenti comandi amministrativi.
Comando |
Supportato |
cloneCollectionAsCapped |
No |
collMod |
No |
collMod: expireAfterSeconds |
No |
convertToCapped |
No |
copydb |
No |
create |
Sì |
createIndex |
Sì Per creare gli indici, vedi Gestire gli indici. |
createIndexes |
Sì 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 |
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 |
No |
connectionStatus |
Sì |
connPoolStats |
No |
dataSize |
No |
dbHash |
No |
dbStats |
No |
explain |
Sì Per informazioni sulle differenze di comportamento e sulle limitazioni, vedi Query Explain. |
features |
No |
hello |
Sì |
hostInfo |
Sì |
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