Unterstützte Funktionen: 8.0

Die folgenden Tabellen enthalten eine Aufschlüsselung der MongoDB 8.0-Funktionen, die von Firestore mit MongoDB-Kompatibilität unterstützt werden. Informationen zu Verhaltensunterschieden finden Sie unter Verhaltensunterschiede.

Abfrage- und Projektionsoperatoren

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

Vergleichsoperator

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 Auswertungsabfragen

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
$ Nein
$elemMatch Ja
$meta Nein
$slice Ja

Anbieter aktualisieren

Firestore mit MongoDB-Kompatibilität unterstützt die folgenden Update-Operatoren.

Array-Operatoren

Operator: Unterstützt
$ Nein
$[] Nein
$[<identifier>] Nein
$addToSet Nein
$pop Nein
$pull Ja
$pullAll Nein
$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 Nein
$position Nein
$slice Nein
$sort Nein

Operatoren für Aggregationspipelines

Firestore mit MongoDB-Kompatibilität unterstützt die folgenden Operatoren für Aggregationspipelines.

Akkumulatorausdrücke

Expression Unterstützt
$accumulator Nein
$addToSet Nein
$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

Arithmetischer Operator

Operator: Unterstützt
$abs Ja
$add Ja
$ceil Ja
$divide Ja
$exp Nein
$floor Ja
$ln Nein
$log Nein
$log10 Nein
$mod Ja
$multiply Ja
$pow Nein
$round Ja
$sqrt Nein
$subtract Ja
$trunc Nein

Array-Operatoren

Operator: Unterstützt
$arrayElemAt Ja
$arrayToObject Ja
$concatArrays Ja
$filter Nein
$firstN Nein
$in Ja
$indexOfArray Nein
$isArray Ja
$lastN Nein
$maxN Nein
$minN Nein
$objectToArray Nein
$range Nein
$reduce Nein
$reverseArray Ja
$size Ja
$slice Ja
$sortArray Nein
$zip Nein

Boolesche Operatoren

Operator: Unterstützt
$and Ja
$not Ja
$or Ja

Vergleichsoperator

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

Datumsoperatoren

Operator: Unterstützt
$dateAdd Nein
$dateDiff Nein
$dateFromParts Nein
$dateFromString Ja
$dateSubtract Nein
$dateToParts Ja
$dateToString Ja
$dateTrunc Nein
$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 Nein
$natural Nein
$rand Nein
$sampleRate Nein

Set-Operatoren

Operator: Unterstützt
$allElementsTrue Nein
$anyElementTrue Nein
$setDifference Nein
$setEquals Nein
$setIntersection Nein
$setIsSubset Nein
$setUnion Nein
$setWindowFields Nein

Bühnenbetreiber

Operator: Unterstützt
$addFields Ja
$bucket Nein
$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 Nein
$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 Nein
$isNumber Ja
$toBool Ja
$toDate Nein
$toDecimal Nein
$toDouble Nein
$toInt Nein
$toLong Nein
$toObjectId Nein
$toString Nein
$type Nein

Variablenoperatoren

Operator: Unterstützt
$let Nein
$map Nein

Geodaten

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

Firestore mit MongoDB-Kompatibilität unterstützt die folgenden Indexe und Indexoperatoren.

Indexe

Indextyp Unterstützt
2 d 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 Nein
Platzhalter Nein
Vektor Nein

Datenbankbefehle

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

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
createIndexes

Nein

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.

dropIndexes

Nein

Informationen zum Löschen von Indexen finden Sie unter Indexe verwalten.

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 Nein
explain: executionStats Nein
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 Firestore mit MongoDB-Kompatibilität Rollen und Berechtigungen der Identitäts- und Zugriffsverwaltung.

Befehl Unterstützt
createRole Nein
dropAllRolesFromDatabase Nein
dropRole Nein
grantRolesToRole Nein
revokePrivilegesFromRole Nein
revokeRolesFromRole Nein
rolesInfo Nein
updateRole Nein

Nächste Schritte