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.
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 |
No |
$count |
Sì |
$currentOp |
No |
$facet |
Sì |
$geoNear |
No |
$graphLookup |
No |
$group |
Sì |
$indexStats |
No |
$limit |
Sì |
$listLocalSessions |
No |
$listSessions |
No |
$lookup |
Sì
Non supporta i campi let e pipeline.
|
$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ì |
$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 |
No |
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 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ì |
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