Unterstützte Funktionen: 7.0

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

Kommentaroperator

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