בטבלאות הבאות מפורטות התכונות של MongoDB 4.0 שנתמכות ב-Cloud Firestore עם תאימות ל-MongoDB. הבדלים בהתנהגות מפורטים במאמר 
הבדלים בהתנהגות.
אופרטורים של שאילתות והקרנות
Cloud Firestore עם תאימות ל-MongoDB תומך באופרטורים הבאים של שאילתות והקרנות:
אופרטורים של מערכים
  
    
      | אופרטור | נתמך | 
  
  
    
      | $all | כן | 
    
      | $elemMatch | כן | 
    
      | $size | כן | 
  
אופרטורים ברמת הביט
  
    
      | אופרטור | נתמך | 
  
  
    
      | $bitsAllClear | לא | 
    
      | $bitsAllSet | לא | 
    
      | $bitsAnyClear | לא | 
    
      | $bitsAnySet | לא | 
  
אופרטורים להשוואה
  
    
      | אופרטור | נתמך | 
  
  
    
      | $eq | כן | 
    
      | $gt | כן | 
    
      | $gte | כן | 
    
      | $in | כן | 
    
      | $lt | כן | 
    
      | $lte | כן | 
    
      | $ne | כן | 
    
      | $nin | כן | 
  
אופרטורים של רכיבים
  
    
      | אופרטור | נתמך | 
  
  
    
      | $exists | כן | 
    
      | $type | כן | 
  
אופרטורים של שאילתות הערכה
  
    
      | אופרטור | נתמך | 
  
  
    
      | $expr | כן | 
    
      | $jsonSchema | לא | 
    
      | $mod | כן | 
    
      | $regex | כן | 
    
      | $text | לא | 
    
      | $where | לא | 
  
אופרטורים לוגיים
  
    
      | אופרטור | נתמך | 
  
  
    
      | $and | כן | 
    
      | $nor | כן | 
    
      | $not | כן | 
    
      | $or | כן | 
  
אופרטורים של הקרנה
  
    
      | אופרטור | נתמך | 
  
  
    
      | $ | כן | 
    
      | $elemMatch | כן | 
    
      | $meta | לא | 
    
      | $slice | כן | 
  
אופרטורים של עדכון
ב-Cloud Firestore עם תאימות ל-MongoDB יש תמיכה באופרטורים הבאים של עדכון.
אופרטורים של מערכים
  
    
      | אופרטור | נתמך | 
  
  
    
      | $ | כן | 
    
      | $[] | כן | 
    
      | $[<identifier>] | כן | 
    
      | $addToSet | כן | 
    
      | $pop | כן | 
    
      | $pull | כן | 
    
      | $pullAll | כן | 
    
      | $push | כן | 
  
אופרטורים ברמת הביט
אופרטורים של שדות
  
    
      | אופרטור | נתמך | 
  
  
    
      | $currentDate | כן | 
    
      | $inc | כן | 
    
      | $max | כן | 
    
      | $min | כן | 
    
      | $mul | כן | 
    
      | $rename | כן | 
    
      | $setOnInsert | כן | 
  
עדכון של גורמי שינוי
  
    
      | משנה | נתמך | 
  
  
    
      | $each | כן | 
    
      | $position | כן | 
    
      | $slice | כן | 
    
      | $sort | כן | 
  
אופרטורים של צינורות עיבוד נתונים לצבירה
Cloud Firestore עם תאימות ל-MongoDB תומך באופרטורים הבאים של צינורות צבירה.
אקומולטורים
  
    
      | ביטוי | נתמך | 
  
  
    
      | $addToSet | כן | 
    
      | $avg | כן | 
    
      | $count | כן | 
    
      | $first | כן | 
    
      | $last | כן | 
    
      | $max | כן | 
    
      | $mergeObjects | כן | 
    
      | $min | כן | 
    
      | $push | כן | 
    
      | $stdDevPop | לא | 
    
      | $stdDevSamp | לא | 
    
      | $sum | כן | 
  
ביטויי אקומולטור
  
    
      | ביטוי | נתמך | 
  
  
    
      | $avg | כן | 
    
      | $first | כן | 
    
      | $last | כן | 
    
      | $max | כן | 
    
      | $min | כן | 
    
      | $stdDevPop | לא | 
    
      | $stdDevSamp | לא | 
    
      | $sum | כן | 
  
אופרטורים חשבוניים
מגבלות: אופרטורים אריתמטיים לא תומכים בערכים של decimal128.
  
    
      | אופרטור | נתמך | 
  
  
    
      | $abs | כן | 
    
      | $add | כן | 
    
      | $ceil | כן | 
    
      | $divide | כן | 
    
      | $exp | כן | 
    
      | $floor | כן | 
    
      | $ln | כן | 
    
      | $log | כן | 
    
      | $log10 | כן | 
    
      | $mod | כן | 
    
      | $multiply | כן | 
    
      | $pow | כן | 
    
      | $sqrt | כן | 
    
      | $subtract | כן | 
    
      | $trunc | כן | 
  
אופרטורים של מערכים
  
    
      | אופרטור | נתמך | 
  
  
    
      | $arrayElemAt | כן | 
    
      | $arrayToObject | כן | 
    
      | $concatArrays | כן | 
    
      | $filter | כן | 
    
      | $firstN | כן | 
    
      | $in | כן | 
    
      | $indexOfArray | כן | 
    
      | $isArray | כן | 
    
      | $map | כן | 
    
      | $objectToArray | כן | 
    
      | $range | כן | 
    
      | $reduce | כן | 
    
      | $reverseArray | כן | 
    
      | $size | כן | 
    
      | $slice | כן | 
    
      | $zip | כן | 
  
אופרטורים בוליאניים
  
    
      | אופרטור | נתמך | 
  
  
    
      | $and | כן | 
    
      | $not | כן | 
    
      | $or | כן | 
  
אופרטורים להשוואה
  
    
      | אופרטור | נתמך | 
  
  
    
      | $cmp | כן | 
    
      | $eq | כן | 
    
      | $gt | כן | 
    
      | $gte | כן | 
    
      | $lt | כן | 
    
      | $lte | כן | 
    
      | $ne | כן | 
  
אופרטורים של ביטויי תנאי
  
    
      | אופרטור | נתמך | 
  
  
    
      | $cond | כן | 
    
      | $ifNull | כן | 
    
      | $switch | כן | 
  
אופרטורים של תאריכים
  
    
      | אופרטור | נתמך | 
  
  
    
      | $dateAdd | כן | 
    
      | $dateDiff | כן | 
    
      | $dateFromParts | כן | 
    
      | $dateFromString | כן | 
    
      | $dateSubtract | כן | 
    
      | $dateToParts | כן | 
    
      | $dateToString | כן | 
    
      | $dateTrunc | כן | 
    
      | $dayOfMonth | כן | 
    
      | $dayOfWeek | כן | 
    
      | $dayOfYear | כן | 
    
      | $hour | כן | 
    
      | $isoDayOfWeek | כן | 
    
      | $isoWeek | כן | 
    
      | $isoWeekYear | כן | 
    
      | $millisecond | כן | 
    
      | $minute | כן | 
    
      | $month | כן | 
    
      | $second | כן | 
    
      | $toDate | כן | 
    
      | $week | כן | 
    
      | $year | כן | 
  
אופרטורים שונים
  
    
      | אופרטור | נתמך | 
  
  
    
      | $getField | כן | 
    
      | $natural | כן (בסדר עולה) | 
    
      | $toHashedIndexKey | לא | 
  
אופרטורים של ביטויים מילוליים
פעולות על אובייקטים
  
    
      | אופרטור | נתמך | 
  
  
    
      | $mergeObjects | כן | 
    
      | $objectToArray | כן | 
    
      | $setField | לא | 
  
הגדרת אופרטורים
  
    
      | אופרטור | נתמך | 
  
  
    
      | $allElementsTrue | כן | 
    
      | $anyElementTrue | כן | 
    
      | $setDifference | כן | 
    
      | $setEquals | כן | 
    
      | $setIntersection | כן | 
    
      | $setIsSubset | כן | 
    
      | $setUnion | כן | 
  
מפעילי במה
  
    
      | אופרטור | נתמך | 
  
  
    
      | $addFields | כן | 
    
      | $bucket | כן | 
    
      | $bucketAuto | לא | 
    
      | $collStats | לא | 
    
      | $count | כן | 
    
      | $currentOp | לא | 
    
      | $facet | כן | 
    
      | $geoNear | לא | 
    
      | $graphLookup | לא | 
    
      | $group | כן | 
    
      | $indexStats | לא | 
    
      | $limit | כן | 
    
      | $listLocalSessions | לא | 
    
      | $listSessions | לא | 
    
      | $lookup | כן אין תמיכה בשדות letו-pipeline. | 
    
      | $match | כן | 
    
      | $out | לא | 
    
      | $project | כן | 
    
      | $redact | לא | 
    
      | $replaceRoot | כן | 
    
      | $sample | לא | 
    
      | $set | כן | 
    
      | $setWindowFields | לא | 
    
      | $skip | כן | 
    
      | $sort | כן | 
    
      | $sortByCount | כן | 
    
      | $unset | כן | 
    
      | $unwind | כן | 
  
אופרטורים של מחרוזות
  
    
      | אופרטור | נתמך | 
  
  
    
      | $concat | כן | 
    
      | $dateFromString | כן | 
    
      | $dateToString | כן | 
    
      | $indexOfBytes | כן | 
    
      | $indexOfCP | כן | 
    
      | $ltrim | כן | 
    
      | $rtrim | כן | 
    
      | $split | כן | 
    
      | $strcasecmp | כן | 
    
      | $strLenBytes | כן | 
    
      | $strLenCP | כן | 
    
      | $substr | כן | 
    
      | $substrBytes | כן | 
    
      | $substrCP | כן | 
    
      | $toLower | כן | 
    
      | $toString | כן | 
    
      | $toUpper | כן | 
    
      | $trim | כן | 
  
משתני מערכת
  
    
      | משתנה | נתמך | 
  
  
    
      | $$CURRENT | No | 
    
      | $$DESCEND | לא | 
    
      | $$KEEP | No | 
    
      | $$PRUNE | לא | 
    
      | $$REMOVE | Yes | 
    
      | $$ROOT | כן | 
  
פעולות על טקסט
אופרטורים של הקלדה
  
    
      | אופרטור | נתמך | 
  
  
    
      | $convert | כן | 
    
      | $toBool | כן | 
    
      | $toDate | כן | 
    
      | $toDecimal | כן | 
    
      | $toDouble | כן | 
    
      | $toInt | כן | 
    
      | $toLong | כן | 
    
      | $toObjectId | כן | 
    
      | $toString | כן | 
    
      | $type | כן | 
  
אופרטורים של משתנים
גיאו-מרחבי
Cloud Firestore עם תאימות ל-MongoDB תומך באופרטורים הגיאוגרפיים הבאים.
מגדירי גיאומטריה
  
    
      | Specifier | נתמך | 
  
  
    
      | $box | לא | 
    
      | $center | לא | 
    
      | $centerSphere | לא | 
    
      | $geometry | לא | 
    
      | $maxDistance | לא | 
    
      | $minDistance | לא | 
    
      | $polygon | לא | 
    
      | $uniqueDocs | לא | 
  
בוררי שאילתות
  
    
      | Selector | נתמך | 
  
  
    
      | $geoIntersects | לא | 
    
      | $geoWithin | לא | 
    
      | $near | לא | 
    
      | $nearSphere | לא | 
    
      | $nearSphere | לא | 
    
      | $uniqueDocs | לא | 
  
אינדקסים ומאפייני אינדקס
Cloud Firestore עם תאימות ל-MongoDB תומך באינדקסים ובאופרטורים הבאים של אינדקסים.
מדדים
  
    
      | סוג האינדקס | נתמך | 
  
  
    
      | דו ממד | לא | 
    
      | 2dsphere | לא | 
    
      | משולב | כן | 
    
      | מגובב (hashed) | לא | 
    
      | Multikey | כן | 
    
      | שדה יחיד | כן | 
    
      | טקסט | לא | 
  
מאפייני האינדקס
  
    
      | נכס | נתמך | 
  
  
    
      | רקע | כן | 
    
      | לא תלוי-רישיות | לא | 
    
      | חלקי | לא | 
    
      | Non-Sparse | כן | 
    
      | דליל | כן | 
    
      | טקסט | לא | 
    
      | TTL | לא | 
    
      | ייחודי | כן | 
  
פקודות של מסד נתונים
Cloud Firestore עם תאימות ל-MongoDB תומך בפקודות מסד הנתונים הבאות.
צבירה
  
    
      | Command | נתמך | 
  
  
    
      | aggregate | כן | 
    
      | count | כן | 
    
      | distinct | כן | 
    
      | group | לא יש תמיכה בשלב $groupבצבירות, אבל לא בפקודה group. | 
    
      | mapReduce | לא | 
  
אימות
  
    
      | Command | נתמך | 
  
  
    
      | authenticate | לא | 
    
      | getnonce | לא | 
    
      | logout | לא | 
  
פעולות של שאילתות וכתיבה
  
    
      | Command | נתמך | 
  
  
    
      | watch(Change Streams) | לא | 
    
      | delete | כן | 
    
      | eval | לא | 
    
      | find | כן | 
    
      | findAndModify | כן | 
    
      | getLastError | כן | 
    
      | getMore | כן | 
    
      | getPrevError | לא | 
    
      | GridFS | לא | 
    
      | insert | כן | 
    
      | parallelCollectionScan | לא | 
    
      | replaceOne | לא יש תמיכה בשיטת ה-driver replaceOneבאמצעות הפקודהupdate. | 
    
      | resetError | לא | 
    
      | update | כן | 
  
פקודות בסשן
  
    
      | Command | נתמך | 
  
  
    
      | abortTransaction | כן | 
    
      | commitTransaction | כן | 
    
      | endSessions | כן | 
    
      | killAllSessions | לא | 
    
      | killAllSessionsByPattern | לא | 
    
      | killSessions | לא | 
    
      | refreshSessions | לא | 
    
      | startSession | אפשר להתחיל סשנים באמצעות שיטת הנהג startSession. | 
  
פקודות ניהול
Cloud Firestore עם תאימות ל-MongoDB תומך בפקודות הניהול הבאות.
  
    
      | Command | נתמך | 
  
  
    
      | cloneCollectionAsCapped | לא | 
    
      | collMod | לא | 
    
      | collMod: expireAfterSeconds | לא | 
    
      | convertToCapped | לא | 
    
      | copydb | לא | 
    
      | create | כן | 
    
      | createIndex | כן במאמר ניהול אינדקסים מוסבר איך ליצור אינדקסים. | 
    
      | createIndexes | כן במאמר ניהול אינדקסים מוסבר איך ליצור אינדקסים. | 
    
      | createView | לא | 
    
      | currentOp | לא | 
    
      | drop | לא | 
    
      | dropDatabase | לא כדי למחוק מסד נתונים, אפשר לעיין במאמר בנושא מחיקת מסד נתונים. | 
    
      | dropIndex | כן כדי למחוק אינדקסים, אפשר לעיין במאמר בנושא ניהול אינדקסים. | 
    
      | dropIndexes | לא | 
    
      | filemd5 | לא | 
    
      | getAuditConfig | לא | 
    
      | killCursors | כן | 
    
      | killOp | לא | 
    
      | listCollections | כן | 
    
      | listDatabases | כן | 
    
      | listIndexes | כן | 
    
      | reIndex | לא | 
    
      | renameCollection | לא | 
    
      | setAuditConfig | לא | 
  
פקודות אבחון
  
    
      | Command | נתמך | 
  
  
    
      | buildInfo | כן | 
    
      | collStats | לא | 
    
      | connectionStatus | כן | 
    
      | connPoolStats | לא | 
    
      | dataSize | לא | 
    
      | dbHash | לא | 
    
      | dbStats | לא | 
    
      | explain | כן למידע על הבדלים בהתנהגות ומגבלות, אפשר לעיין במאמר בנושא הסבר על שאילתות | 
    
      | features | לא | 
    
      | hello | כן | 
    
      | hostInfo | כן | 
    
      | listCommands | לא | 
    
      | profiler | לא | 
    
      | serverStatus | לא | 
    
      | top | לא | 
    
      | whatsmyuri | לא | 
  
פקודות לניהול תפקידים
כדי לנהל את הגישה למסד נתונים, Cloud Firestore עם תאימות ל-MongoDB תומך בתפקידים ובהרשאות של ניהול זהויות והרשאות גישה (IAM).
  
    
      | Command | נתמך | 
  
  
    
      | createRole | לא | 
    
      | dropAllRolesFromDatabase | לא | 
    
      | dropRole | לא | 
    
      | grantRolesToRole | לא | 
    
      | revokePrivilegesFromRole | לא | 
    
      | revokeRolesFromRole | לא | 
    
      | rolesInfo | לא | 
    
      | updateRole | לא | 
  
המאמרים הבאים