הטבלאות הבאות כוללות פירוט של התכונות של MongoDB 8.0 שנתמכות על ידי
Cloud Firestore. למידע על הבדלים בהתנהגות, אפשר לעיין במאמר בנושא
הבדלים בהתנהגות.
אופרטורים של שאילתות והקרנות
Cloud Firestore תומך באופרטורים הבאים של שאילתות והקרנות:
אופרטורים של מערכים
| אופרטור |
נתמך |
$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 |
חלקי (תומך ב-`textScore`) |
$slice |
כן |
עדכון אופרטורים
Cloud Firestore תומך באופרטורים הבאים לעדכון.
אופרטורים של מערכים
| אופרטור |
נתמך |
$ |
כן |
$[] |
כן |
$[<identifier>] |
כן |
$addToSet |
כן |
$percentile |
כן |
$pop |
כן |
$pull |
כן |
$pullAll |
כן |
$push |
כן |
אופרטורים ברמת הביט
אופרטורים של שדות
| אופרטור |
נתמך |
$currentDate |
כן |
$inc |
כן |
$max |
כן |
$min |
כן |
$mul |
כן |
$rename |
כן |
$set |
כן |
$setOnInsert |
כן |
$unset |
כן |
עדכון של גורמי שינוי
| Modifier |
נתמך |
$each |
כן |
$position |
כן |
$slice |
כן |
$sort |
כן |
אופרטורים של צינורות עיבוד נתונים לצבירה
Cloud Firestore תומך באופרטורים הבאים של צינור צבירה.
אקומולטורים
| Expression |
נתמך |
$accumulator |
לא |
$addToSet |
כן |
$avg |
כן |
$bottom |
לא |
$bottomN |
לא |
$count |
כן |
$first |
כן |
$firstN |
לא |
$last |
כן |
$lastN |
לא |
$max |
כן |
$maxN |
לא |
$median |
לא |
$mergeObjects |
כן |
$min |
כן |
$minN |
לא |
$percentile |
לא |
$push |
כן |
$stdDevPop |
לא |
$stdDevSamp |
לא |
$sum |
כן |
$top |
לא |
$topN |
לא |
ביטויי אקומולטור
| Expression |
נתמך |
$avg |
כן |
$first |
כן |
$last |
כן |
$max |
כן |
$median |
כן |
$min |
כן |
$percentile |
כן |
$stdDevPop |
לא |
$stdDevSamp |
לא |
$sum |
כן |
אופרטורים חשבוניים
מגבלות: אופרטורים אריתמטיים לא תומכים בערכים של decimal128.
| אופרטור |
נתמך |
$abs |
כן |
$add |
כן |
$ceil |
כן |
$divide |
כן |
$exp |
כן |
$floor |
כן |
$ln |
כן |
$log |
כן |
$log10 |
כן |
$mod |
כן |
$multiply |
כן |
$pow |
כן |
$round |
כן |
$sqrt |
כן |
$subtract |
כן |
$trunc |
כן |
אופרטורים של מערכים
| אופרטור |
נתמך |
$arrayElemAt |
כן |
$arrayToObject |
כן |
$concatArrays |
כן |
$filter |
כן |
$firstN |
כן |
$in |
כן |
$indexOfArray |
כן |
$isArray |
כן |
$lastN |
כן |
$map |
כן |
$maxN |
כן |
$minN |
כן |
$objectToArray |
כן |
$range |
כן |
$reduce |
כן |
$reverseArray |
כן |
$size |
כן |
$slice |
כן |
$sortArray |
כן |
$zip |
כן |
אופרטורים בוליאניים
| אופרטור |
נתמך |
$and |
כן |
$not |
כן |
$or |
כן |
אופרטורים להשוואה
| אופרטור |
נתמך |
$cmp |
כן |
$eq |
כן |
$gt |
כן |
$gte |
כן |
$lt |
כן |
$lte |
כן |
$ne |
כן |
אופרטורים של ביטויי תנאי
| אופרטור |
נתמך |
$cond |
כן |
$ifNull |
כן |
$switch |
כן |
אופרטורים של גודל נתונים
| אופרטור |
נתמך |
$binarySize |
כן |
$bsonSize |
כן |
אופרטורים של תאריכים
| אופרטור |
נתמך |
$dateAdd |
כן |
$dateDiff |
כן |
$dateFromParts |
כן |
$dateFromString |
כן |
$dateSubtract |
כן |
$dateToParts |
כן |
$dateToString |
כן |
$dateTrunc |
כן |
$dayOfMonth |
כן |
$dayOfWeek |
כן |
$dayOfYear |
כן |
$hour |
כן |
$isoDayOfWeek |
כן |
$isoWeek |
כן |
$isoWeekYear |
כן |
$millisecond |
כן |
$minute |
כן |
$month |
כן |
$second |
כן |
$toDate |
כן |
$week |
כן |
$year |
כן |
אופרטורים של חותמות זמן
| אופרטור |
נתמך |
$tsIncrement |
לא |
$tsSecond |
לא |
אופרטורים שונים
| אופרטור |
נתמך |
$getField |
כן |
$natural |
כן (בסדר עולה) |
$rand |
כן |
$sampleRate |
לא |
$toHashedIndexKey |
לא |
אופרטורים של ביטויים מילוליים
אופרטורים של אובייקטים
| אופרטור |
נתמך |
$mergeObjects |
כן |
$objectToArray |
כן |
$setField |
לא |
אופרטורים של הגדרה
| אופרטור |
נתמך |
$allElementsTrue |
כן |
$anyElementTrue |
כן |
$setDifference |
כן |
$setEquals |
כן |
$setIntersection |
כן |
$setIsSubset |
כן |
$setUnion |
כן |
מפעילי במה
| אופרטור |
נתמך |
$addFields |
כן |
$bucket |
כן |
$bucketAuto |
לא |
$changeStream |
לא |
$collStats |
כן |
$count |
כן |
$currentOp |
לא |
$documents |
כן |
$facet |
כן |
$geoNear |
לא |
$graphLookup |
לא |
$group |
כן |
$indexStats |
לא |
$limit |
כן |
$listLocalSessions |
לא |
$listSessions |
לא |
$lookup |
כן
|
$match |
כן |
$merge |
לא |
$out |
לא |
$planCacheStats |
לא |
$project |
כן |
$redact |
לא |
$replaceRoot |
כן |
$replaceWith |
כן |
$sample |
כן |
$set |
כן |
$search |
לא |
$setWindowFields |
לא |
$skip |
כן |
$sort |
כן |
$sortByCount |
כן |
$unionWith |
כן |
$unset |
כן |
$unwind |
כן |
אופרטורים של מחרוזות
| אופרטור |
נתמך |
$concat |
כן |
$dateFromString |
כן |
$dateToString |
כן |
$indexOfBytes |
כן |
$indexOfCP |
כן |
$ltrim |
כן |
$regexFind |
כן |
$regexFindAll |
כן |
$regexMatch |
כן |
$replaceAll |
כן |
$replaceOne |
כן |
$rtrim |
כן |
$split |
כן |
$strcasecmp |
כן |
$strLenBytes |
כן |
$strLenCP |
כן |
$substr |
כן |
$substrBytes |
כן |
$substrCP |
כן |
$toLower |
כן |
$toString |
כן |
$toUpper |
כן |
$trim |
כן |
משתני מערכת
| משתנה |
נתמך |
$$CLUSTERTIME |
No |
$$CURRENT |
לא |
$$DESCEND |
No |
$$KEEP |
לא |
$$NOW |
Yes |
$$PRUNE |
לא |
$$REMOVE |
Yes |
$$ROOT |
כן |
אופרטורים של טקסט
אופרטורים טריגונומטריים
| אופרטור |
נתמך |
$acos |
לא |
$acosh |
לא |
$asin |
לא |
$asinh |
לא |
$atan |
לא |
$atan2 |
לא |
$atanh |
לא |
$cos |
לא |
$cosh |
לא |
$degreesToRadians |
לא |
$radiansToDegrees |
לא |
$sin |
לא |
$sinh |
לא |
$tan |
לא |
$tanh |
לא |
אופרטורים של הקלדה
| אופרטור |
נתמך |
$convert |
כן |
$isNumber |
כן |
$toBool |
כן |
$toDate |
כן |
$toDecimal |
כן |
$toDouble |
כן |
$toInt |
כן |
$toLong |
כן |
$toObjectId |
כן |
$toString |
כן |
$type |
כן |
אופרטורים של משתנים
גיאו-מרחבי
Cloud Firestore תומך באופרטורים הגיאוגרפיים הבאים.
מגדירי גיאומטריה
| מציין |
נתמך |
$box |
לא |
$center |
לא |
$centerSphere |
לא |
$geometry |
לא |
$maxDistance |
לא |
$minDistance |
לא |
$polygon |
לא |
$uniqueDocs |
לא |
בוררי שאילתות
| Selector |
נתמך |
$geoIntersects |
לא |
$geoWithin |
לא |
$near |
כן |
$nearSphere |
לא |
$nearSphere |
לא |
$uniqueDocs |
לא |
אינדקסים ומאפייני אינדקס
Cloud Firestore תומך באינדקסים ובאופרטורים הבאים של אינדקסים.
מדדים
| סוג האינדקס |
נתמך |
| דו ממד |
לא |
| 2dsphere |
כן |
| תרכובת |
כן |
| מגובב (hashed) |
לא |
| Multikey |
כן |
| שדה יחיד |
כן |
| טקסט |
כן |
מאפייני האינדקס
| נכס |
נתמך |
| רקע |
כן |
| לא תלוי-רישיות |
לא |
| מוסתר |
לא |
| חלקי |
לא |
| לא מעט |
כן |
| דליל |
כן |
| טקסט |
כן |
| TTL |
כן |
| ייחודי |
כן |
| תו כללי לחיפוש |
לא |
| Vector |
לא |
פקודות מסד נתונים
Cloud Firestore תומך בפקודות הבאות של מסד נתונים.
צבירה
| 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 |
לא
יש תמיכה בשיטת הדרייבר replaceOne בפקודה update.
|
resetError |
לא |
update |
כן |
פקודות בסשן
| Command |
נתמך |
abortTransaction |
כן |
commitTransaction |
כן |
endSessions |
כן |
killAllSessions |
לא |
killAllSessionsByPattern |
לא |
killSessions |
לא |
refreshSessions |
לא |
startSession |
אפשר להתחיל סשנים באמצעות שיטת הנהג startSession. |
פקודות אדמין
Cloud Firestore תומך בפקודות האדמיניסטרטיביות הבאות.
| 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 |
לא |
פקודות לניהול משתמשים
כדי לנהל את הגישה למסד נתונים, אפשר להיעזר במאמרים הבאים:
| Command |
נתמך |
createUser |
לא |
dropAllUsersFromDatabase |
לא |
dropUser |
לא |
grantRolesToUser |
לא |
revokeRolesFromUser |
לא |
updateUser |
לא |
usersInfo |
לא |
פקודות לניהול תפקידים
כדי לנהל את הגישה למסד נתונים, אפשר להיעזר במאמרים הבאים:
| Command |
נתמך |
createRole |
לא |
dropRole |
לא |
dropAllRolesFromDatabase |
לא |
grantPrivilegesToRole |
לא |
grantRolesToRole |
לא |
invalidateUserCache |
לא |
revokePrivilegesFromRole |
לא |
revokeRolesFromRole |
לא |
rolesInfo |
לא |
updateRole |
לא |
המאמרים הבאים