Unterstützte Funktionen: 4.0

In den folgenden Tabellen finden Sie eine Aufschlüsselung der MongoDB 4.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
$setOnInsert 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
$addToSet Nein
$avg Ja
$count Ja
$first Ja
$last Ja
$max Ja
$min Ja
$push Ja
$stdDevPop Nein
$stdDevSamp Nein
$sum Ja

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
$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
$objectToArray Nein
$range Nein
$reduce Nein
$reverseArray Ja
$size Ja
$slice Ja
$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

Datumsoperatoren

Operator: Unterstützt
$dateFromParts Nein
$dateFromString Ja
$dateToParts Ja
$dateToString Ja
$dayOfMonth Ja
$dayOfWeek Ja
$dayOfYear Ja
$hour Ja
$isoDayOfWeek Ja
$isoWeek Ja
$isoWeekYear Ja
$millisecond Ja
$minute Ja
$month Ja
$second Ja
$week Ja
$year Ja

Verschiedene Operatoren

Operator: Unterstützt
$literal Ja
$mergeObjects Nein
$natural Nein

Set-Operatoren

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

Bühnenbetreiber

Operator: Unterstützt
$addFields Ja
$bucket Nein
$bucketAuto Nein
$collStats Nein
$count Ja
$currentOp Nein
$facet Nein
$geoNear Nein
$graphLookup Nein
$group Ja
$indexStats Nein
$limit Ja
$listLocalSessions Nein
$listSessions Nein
$lookup Nein
$match Ja
$out Nein
$project Ja
$redact Nein
$replaceRoot Ja
$sample Nein
$set Ja
$skip Ja
$sort Ja
$sortByCount Ja
$unset Ja
$unwind Ja

String-Operatoren

Operator: Unterstützt
$concat Ja
$indexOfBytes Ja
$indexOfCP Ja
$ltrim 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
$$CURRENT No
$$DESCEND Nein
$$KEEP No
$$PRUNE Nein
$$REMOVE Yes
$$ROOT Ja

Operatoren für die Textsuche

Operator: Unterstützt
$meta Nein

Operatoren für die Typkonvertierung

Operator: Unterstützt
$convert Nein
$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
Partiell Nein
Nicht dünnbesetzt Ja
Dünnbesetzt Ja
Text Nein
TTL Nein
Eindeutig 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
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
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