In den folgenden Tabellen finden Sie eine Aufschlüsselung der von Cloud Firestore mit MongoDB-Kompatibilität unterstützten MongoDB 4.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 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 | 
    
  
  
    
      $ | 
      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 | 
    
    
      $setOnInsert | 
      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.
Akkumulatoren
  
    
      | Expression | 
      Unterstützt | 
    
  
  
    
      $addToSet | 
      Ja | 
    
    
      $avg | 
      Ja | 
    
    
      $count | 
      Ja | 
    
    
      $first | 
      Ja | 
    
    
      $last | 
      Ja | 
    
    
      $max | 
      Ja | 
    
    
      $mergeObjects | 
      Ja | 
    
    
      $min | 
      Ja | 
    
    
      $push | 
      Ja | 
    
    
      $stdDevPop | 
      Nein | 
    
    
      $stdDevSamp | 
      Nein | 
    
    
      $sum | 
      Ja | 
    
  
Akkumulatorausdrücke
  
    
      | Expression | 
      Unterstützt | 
    
  
  
    
      $avg | 
      Ja | 
    
    
      $first | 
      Ja | 
    
    
      $last | 
      Ja | 
    
    
      $max | 
      Ja | 
    
    
      $min | 
      Ja | 
    
    
      $stdDevPop | 
      Nein | 
    
    
      $stdDevSamp | 
      Nein | 
    
    
      $sum | 
      Ja | 
    
  
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 | 
    
    
      $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 | 
    
    
      $map | 
      Ja | 
    
    
      $objectToArray | 
      Ja | 
    
    
      $range | 
      Ja | 
    
    
      $reduce | 
      Ja | 
    
    
      $reverseArray | 
      Ja | 
    
    
      $size | 
      Ja | 
    
    
      $slice | 
      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 | 
    
  
Datumsoperatoren
  
    
      | Operator | 
      Unterstützt | 
    
  
  
    
      $dateAdd | 
      Ja | 
    
    
      $dateDiff | 
      Ja | 
    
    
      $dateFromParts | 
      Ja | 
    
    
      $dateFromString | 
      Ja | 
    
    
      $dateSubtract | 
      Ja | 
    
    
      $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 | 
    
    
      $toDate | 
      Ja | 
    
    
      $week | 
      Ja | 
    
    
      $year | 
      Ja | 
    
  
Verschiedene Operatoren
  
    
      | Operator | 
      Unterstützt | 
    
  
  
    
      $getField | 
      Ja | 
    
    
      $natural | 
      Ja (aufsteigend) | 
    
    
      $toHashedIndexKey | 
      Nein | 
    
  
Operatoren für Literal-Ausdrücke
  
    
      | Operator | 
      Unterstützt | 
    
  
  
    
      $literal | 
      Ja | 
    
  
Objektoperatoren
  
    
      | Operator | 
      Unterstützt | 
    
  
  
    
      $mergeObjects | 
      Ja | 
    
    
      $objectToArray | 
      Ja | 
    
    
      $setField | 
      Nein | 
    
  
Set-Operatoren
  
    
      | Operator | 
      Unterstützt | 
    
  
  
    
      $allElementsTrue | 
      Ja | 
    
    
      $anyElementTrue | 
      Ja | 
    
    
      $setDifference | 
      Ja | 
    
    
      $setEquals | 
      Ja | 
    
    
      $setIntersection | 
      Ja | 
    
    
      $setIsSubset | 
      Ja | 
    
    
      $setUnion | 
      Ja | 
    
  
Bühnenbetreiber
  
    
      | Operator | 
      Unterstützt | 
    
  
  
    
      $addFields | 
      Ja | 
    
    
      $bucket | 
      Ja | 
    
    
      $bucketAuto | 
      Nein | 
    
    
      $collStats | 
      Nein | 
    
    
      $count | 
      Ja | 
    
    
      $currentOp | 
      Nein | 
    
    
      $facet | 
      Ja | 
    
    
      $geoNear | 
      Nein | 
    
    
      $graphLookup | 
      Nein | 
    
    
      $group | 
      Ja | 
    
    
      $indexStats | 
      Nein | 
    
    
      $limit | 
      Ja | 
    
    
      $listLocalSessions | 
      Nein | 
    
    
      $listSessions | 
      Nein | 
    
    
      $lookup | 
      
       Ja 
      Die Felder let und pipeline werden nicht unterstützt. 
       | 
    
    
      $match | 
      Ja | 
    
    
      $out | 
      Nein | 
    
    
      $project | 
      Ja | 
    
    
      $redact | 
      Nein | 
    
    
      $replaceRoot | 
      Ja | 
    
    
      $sample | 
      Nein | 
    
    
      $set | 
      Ja | 
    
    
      $setWindowFields | 
      Nein | 
    
    
      $skip | 
      Ja | 
    
    
      $sort | 
      Ja | 
    
    
      $sortByCount | 
      Ja | 
    
    
      $unset | 
      Ja | 
    
    
      $unwind | 
      Ja | 
    
  
String-Operatoren
  
    
      | Operator | 
      Unterstützt | 
    
  
  
    
      $concat | 
      Ja | 
    
    
      $dateFromString | 
      Ja | 
    
    
      $dateToString | 
      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 | 
    
    
      $toString | 
      Ja | 
    
    
      $toUpper | 
      Ja | 
    
    
      $trim | 
      Ja | 
    
  
Systemvariablen
  
    
      | Variable | 
      Unterstützt | 
    
  
  
    
      $$CURRENT | 
      No | 
    
    
      $$DESCEND | 
      Nein | 
    
    
      $$KEEP | 
      No | 
    
    
      $$PRUNE | 
      Nein | 
    
    
      $$REMOVE | 
      Yes | 
    
    
      $$ROOT | 
      Ja | 
    
  
Textoperatoren
  
    
      | Operator | 
      Unterstützt | 
    
  
  
    
      $meta | 
      Nein | 
    
  
Typoperatoren
  
    
      | Operator | 
      Unterstützt | 
    
  
  
    
      $convert | 
      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 | 
    
  
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 | 
    
    
      | Partiell | 
      Nein | 
    
    
      | Nicht dünnbesetzt | 
      Ja | 
    
    
      | Dünnbesetzt | 
      Ja | 
    
    
      | Text | 
      Nein | 
    
    
      | TTL | 
      Nein | 
    
    
      | Eindeutig | 
      Ja | 
    
  
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