Unterstützte Funktionen: 7.0
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
In den folgenden Tabellen finden Sie eine Aufschlüsselung der von Cloud Firestore mit MongoDB-Kompatibilität unterstützten MongoDB 7.0-Funktionen. Informationen zu Verhaltensunterschieden finden Sie unter
Verhaltensunterschiede.
Abfrage- und Projektionsoperatoren
Cloud Firestore mit MongoDB-Kompatibilität unterstützt die folgenden Abfrage- und Projektionsoperatoren:
Array-Operatoren
Operator |
Unterstützt |
$all |
Ja |
$elemMatch |
Ja |
$size |
Ja |
Bitweise Operatoren
Operator |
Unterstützt |
$bitsAllClear |
Nein |
$bitsAllSet |
Nein |
$bitsAnyClear |
Nein |
$bitsAnySet |
Nein |
Operator |
Unterstützt |
$comment |
Nein |
Vergleichsoperatoren
Operator |
Unterstützt |
$eq |
Ja |
$gt |
Ja |
$gte |
Ja |
$in |
Ja |
$lt |
Ja |
$lte |
Ja |
$ne |
Ja |
$nin |
Ja |
Elementoperatoren
Operator |
Unterstützt |
$exists |
Ja |
$type |
Ja |
Operatoren für Bewertungsabfragen
Operator |
Unterstützt |
$expr |
Ja |
$jsonSchema |
Nein |
$mod |
Ja |
$regex |
Ja |
$text |
Nein |
$where |
Nein |
Logische Operatoren
Operator |
Unterstützt |
$and |
Ja |
$nor |
Ja |
$not |
Ja |
$or |
Ja |
Projektionsoperatoren
Operator |
Unterstützt |
$ |
Ja |
$elemMatch |
Ja |
$meta |
Nein |
$slice |
Ja |
Anbieter aktualisieren
Cloud Firestore mit MongoDB-Kompatibilität unterstützt die folgenden Aktualisierungsoperatoren.
Array-Operatoren
Operator |
Unterstützt |
$ |
Ja |
$[] |
Ja |
$[<identifier>] |
Ja |
$addToSet |
Ja |
$pop |
Ja |
$pull |
Ja |
$pullAll |
Ja |
$push |
Ja |
Bitweise Operatoren
Operator |
Unterstützt |
$bit |
Ja |
Feldoperatoren
Operator |
Unterstützt |
$currentDate |
Ja |
$inc |
Ja |
$max |
Ja |
$min |
Ja |
$mul |
Ja |
$rename |
Ja |
$set |
Ja |
$setOnInsert |
Ja |
$unset |
Ja |
Modifikatoren aktualisieren
Modifier |
Unterstützt |
$each |
Ja |
$position |
Ja |
$slice |
Ja |
$sort |
Ja |
Operatoren für Aggregationspipelines
Cloud Firestore mit MongoDB-Kompatibilität unterstützt die folgenden Operatoren für Aggregationspipelines.
Akkumulatorausdrücke
Expression |
Unterstützt |
$accumulator |
Nein |
$addToSet |
Ja |
$avg |
Ja |
$bottom |
Nein |
$bottomN |
Nein |
$count |
Ja |
$first |
Ja |
$firstN |
Nein |
$last |
Ja |
$lastN |
Nein |
$max |
Ja |
$min |
Ja |
$minN |
Nein |
$push |
Ja |
$stdDevPop |
Nein |
$stdDevSamp |
Nein |
$sum |
Ja |
$top |
Nein |
$topN |
Nein |
Arithmetische Operatoren
Einschränkungen: Arithmetische Operatoren unterstützen keine decimal128
-Werte.
Operator |
Unterstützt |
$abs |
Ja |
$add |
Ja |
$ceil |
Ja |
$divide |
Ja |
$exp |
Ja |
$floor |
Ja |
$ln |
Ja |
$log |
Ja |
$log10 |
Ja |
$mod |
Ja |
$multiply |
Ja |
$pow |
Ja |
$round |
Ja |
$sqrt |
Ja |
$subtract |
Ja |
$trunc |
Ja |
Array-Operatoren
Operator |
Unterstützt |
$arrayElemAt |
Ja |
$arrayToObject |
Ja |
$concatArrays |
Ja |
$filter |
Ja |
$firstN |
Ja |
$in |
Ja |
$indexOfArray |
Ja |
$isArray |
Ja |
$lastN |
Ja |
$maxN |
Ja |
$minN |
Ja |
$objectToArray |
Ja |
$range |
Ja |
$reduce |
Ja |
$reverseArray |
Ja |
$size |
Ja |
$slice |
Ja |
$sortArray |
Ja |
$zip |
Ja |
Boolesche Operatoren
Operator |
Unterstützt |
$and |
Ja |
$not |
Ja |
$or |
Ja |
Vergleichsoperatoren
Operator |
Unterstützt |
$cmp |
Ja |
$eq |
Ja |
$gt |
Ja |
$gte |
Ja |
$lt |
Ja |
$lte |
Ja |
$ne |
Ja |
Operatoren für bedingte Ausdrücke
Operator |
Unterstützt |
$cond |
Ja |
$ifNull |
Ja |
$switch |
Ja |
Operatoren für die Datengröße
Operator |
Unterstützt |
$binarySize |
Ja |
$bsonSize |
Ja |
Datumsoperatoren
Operator |
Unterstützt |
$dateAdd |
Nein |
$dateDiff |
Nein |
$dateFromParts |
Nein |
$dateFromString |
Ja |
$dateSubtract |
Nein |
$dateToParts |
Ja |
$dateToString |
Ja |
$dateTrunc |
Ja |
$dayOfMonth |
Ja |
$dayOfWeek |
Ja |
$dayOfYear |
Ja |
$hour |
Ja |
$isoDayOfWeek |
Ja |
$isoWeek |
Ja |
$isoWeekYear |
Ja |
$millisecond |
Ja |
$minute |
Ja |
$month |
Ja |
$second |
Ja |
$tsIncrement |
Nein |
$tsSecond |
Nein |
$week |
Ja |
$year |
Ja |
Verschiedene Operatoren
Operator |
Unterstützt |
$getField |
Ja |
$literal |
Ja |
$mergeObjects |
Ja |
$natural |
Ja (aufsteigend) |
$rand |
Nein |
$sampleRate |
Nein |
Set-Operatoren
Operator |
Unterstützt |
$allElementsTrue |
Ja |
$anyElementTrue |
Ja |
$setDifference |
Ja |
$setEquals |
Ja |
$setIntersection |
Ja |
$setIsSubset |
Ja |
$setUnion |
Ja |
$setWindowFields |
Nein |
Bühnenbetreiber
Operator |
Unterstützt |
$addFields |
Ja |
$bucket |
Ja |
$bucketAuto |
Nein |
$changeStreams |
Nein |
$collStats |
Nein |
$count |
Ja |
$currentOp |
Nein |
$documents |
Ja |
$facet |
Nein |
$geoNear |
Nein |
$graphLookup |
Nein |
$group |
Ja |
$indexStats |
Nein |
$limit |
Ja |
$listLocalSessions |
Nein |
$listSessions |
Nein |
$lookup |
Ja |
$match |
Ja |
$merge |
Nein |
$out |
Nein |
$planCacheStats |
Nein |
$project |
Ja |
$redact |
Nein |
$replaceRoot |
Ja |
$replaceWith |
Ja |
$sample |
Nein |
$set |
Ja |
$setWindowFields |
Nein |
$skip |
Ja |
$sort |
Ja |
$sortByCount |
Ja |
$unionWith |
Nein |
$unset |
Ja |
$unwind |
Ja |
String-Operatoren
Operator |
Unterstützt |
$concat |
Ja |
$indexOfBytes |
Ja |
$indexOfCP |
Ja |
$ltrim |
Ja |
$regexFind |
Ja |
$regexFindAll |
Ja |
$regexMatch |
Ja |
$replaceAll |
Ja |
$replaceOne |
Ja |
$rtrim |
Ja |
$split |
Ja |
$strcasecmp |
Ja |
$strLenBytes |
Ja |
$strLenCP |
Ja |
$substr |
Ja |
$substrBytes |
Ja |
$substrCP |
Ja |
$toLower |
Ja |
$toUpper |
Ja |
$trim |
Ja |
Systemvariablen
Variable |
Unterstützt |
$$CLUSTERTIME |
No |
$$CURRENT |
Nein |
$$DESCEND |
No |
$$KEEP |
Nein |
$$NOW |
Yes |
$$PRUNE |
Nein |
$$REMOVE |
Yes |
$$ROOT |
Ja |
Operatoren für die Textsuche
Operator |
Unterstützt |
$meta |
Nein |
$search |
Nein |
Trigonometrieoperatoren
Operator |
Unterstützt |
$acos |
Nein |
$acosh |
Nein |
$asin |
Nein |
$asinh |
Nein |
$atan |
Nein |
$atan2 |
Nein |
$atanh |
Nein |
$cos |
Nein |
$cosh |
Nein |
$degreesToRadians |
Nein |
$radiansToDegrees |
Nein |
$sin |
Nein |
$sinh |
Nein |
$tan |
Nein |
$tanh |
Nein |
Operatoren für die Typkonvertierung
Operator |
Unterstützt |
$convert |
Ja |
$isNumber |
Ja |
$toBool |
Ja |
$toDate |
Ja |
$toDecimal |
Ja |
$toDouble |
Ja |
$toInt |
Ja |
$toLong |
Ja |
$toObjectId |
Ja |
$toString |
Ja |
$type |
Ja |
Variablenoperatoren
Operator |
Unterstützt |
$let |
Ja |
$map |
Ja |
Geodaten
Cloud Firestore mit MongoDB-Kompatibilität unterstützt die folgenden geografischen Operatoren.
Geometriespezifizierer
Spezifizierer |
Unterstützt |
$box |
Nein |
$center |
Nein |
$centerSphere |
Nein |
$geometry |
Nein |
$maxDistance |
Nein |
$minDistance |
Nein |
$polygon |
Nein |
$uniqueDocs |
Nein |
Abfrageselektoren
Selector |
Unterstützt |
$geoIntersects |
Nein |
$geoWithin |
Nein |
$near |
Nein |
$nearSphere |
Nein |
$nearSphere |
Nein |
$uniqueDocs |
Nein |
Indexe und Indexattribute
Cloud Firestore mit MongoDB-Kompatibilität unterstützt die folgenden Indexe und Indexoperatoren.
Indexe
Indextyp |
Unterstützt |
2D |
Nein |
2dsphere |
Nein |
Komplex |
Ja |
Gehasht |
Nein |
Mehrere Schlüssel |
Ja |
Einzelfeld |
Ja |
Text |
Nein |
Indexeigenschaften
Attribut |
Unterstützt |
Hintergrund |
Ja |
Groß-/Kleinschreibung wird nicht berücksichtigt |
Nein |
Ausgeblendet |
Nein |
Partiell |
Nein |
Nicht dünnbesetzt |
Ja |
Dünnbesetzt |
Ja |
Text |
Nein |
TTL |
Nein |
Eindeutig |
Ja |
Platzhalter |
Nein |
Vektor |
Nein |
Datenbankbefehle
Cloud Firestore mit MongoDB-Kompatibilität unterstützt die folgenden Datenbankbefehle.
Aggregation
Befehl |
Unterstützt |
aggregate |
Ja |
count |
Ja |
distinct |
Ja |
group |
Nein
Die $group -Phase in Aggregationen wird unterstützt, der Gruppenbefehl jedoch nicht.
|
mapReduce |
Nein |
Authentifizierung
Befehl |
Unterstützt |
authenticate |
Nein |
getnonce |
Nein |
logout |
Nein |
Abfrage- und Schreibvorgänge
Befehl |
Unterstützt |
watch (Änderungsstreams) |
Nein |
delete |
Ja |
eval |
Nein |
find |
Ja |
findAndModify |
Ja |
getLastError |
Ja |
getMore |
Ja |
getPrevError |
Nein |
GridFS |
Nein |
insert |
Ja |
parallelCollectionScan |
Nein |
replaceOne |
Nein
Die Treibermethode replaceOne wird mit dem Befehl update unterstützt.
|
resetError |
Nein |
update |
Ja |
Sitzungsbefehle
Befehl |
Unterstützt |
abortTransaction |
Ja |
commitTransaction |
Ja |
endSessions |
Ja |
killAllSessions |
Nein |
killAllSessionsByPattern |
Nein |
killSessions |
Nein |
refreshSessions |
Nein |
startSession |
Sitzungen können mit der startSession -Treibermethode gestartet werden. |
Verwaltungsbefehle
Cloud Firestore mit MongoDB-Kompatibilität unterstützt die folgenden administrativen Befehle.
Befehl |
Unterstützt |
cloneCollectionAsCapped |
Nein |
collMod |
Nein |
collMod: expireAfterSeconds |
Nein |
convertToCapped |
Nein |
copydb |
Nein |
create |
Ja |
createIndex |
Ja Informationen zum Erstellen von Indexen finden Sie unter Indexe verwalten. |
createIndexes |
Ja Informationen zum Erstellen von Indexen finden Sie unter Indexe verwalten. |
createView |
Nein |
currentOp |
Nein |
drop |
Nein |
dropDatabase |
Nein Informationen zum Löschen einer Datenbank finden Sie unter Datenbank löschen. |
dropIndex |
Ja Informationen zum Löschen von Indexen finden Sie unter Indexe verwalten. |
dropIndexes |
Nein |
filemd5 |
Nein |
getAuditConfig |
Nein |
killCursors |
Ja |
killOp |
Nein |
listCollections |
Ja |
listDatabases |
Ja |
listIndexes |
Ja |
reIndex |
Nein |
renameCollection |
Nein |
setAuditConfig |
Nein |
Diagnosebefehle
Befehl |
Unterstützt |
buildInfo |
Ja |
collStats |
Nein |
connectionStatus |
Ja |
connPoolStats |
Nein |
dataSize |
Nein |
dbHash |
Nein |
dbStats |
Nein |
explain |
Ja Informationen zu Verhaltensunterschieden und Einschränkungen finden Sie unter Query Explain. |
features |
Nein |
hello |
Ja |
hostInfo |
Ja |
listCommands |
Nein |
profiler |
Nein |
serverStatus |
Nein |
top |
Nein |
whatsmyuri |
Nein |
Befehle zur Rollenverwaltung
Zur Verwaltung des Datenbankzugriffs unterstützt Cloud Firestore mit MongoDB-Kompatibilität Rollen und Berechtigungen von Identity and Access Management.
Befehl |
Unterstützt |
createRole |
Nein |
dropAllRolesFromDatabase |
Nein |
dropRole |
Nein |
grantRolesToRole |
Nein |
revokePrivilegesFromRole |
Nein |
revokeRolesFromRole |
Nein |
rolesInfo |
Nein |
updateRole |
Nein |
Nächste Schritte