בטבלאות הבאות מפורטות התכונות של MongoDB 4.0 שנתמכות על ידי
Cloud Firestore. למידע על הבדלים בהתנהגות, אפשר לעיין במאמר בנושא
הבדלים בהתנהגות.
אופרטורים של שאילתות והקרנות
Cloud Firestore תומך באופרטורים הבאים של שאילתות והקרנות:
אופרטורים של מערכים
| אופרטור |
נתמך |
$all |
כן |
$elemMatch |
כן |
$size |
כן |
אופרטורים של Bitwise
| אופרטור |
נתמך |
$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 תומך באופרטורים הבאים של עדכון.
אופרטורים של מערכים
| אופרטור |
נתמך |
$ |
כן |
$[] |
כן |
$[<identifier>] |
כן |
$addToSet |
כן |
$pop |
כן |
$pull |
כן |
$pullAll |
כן |
$push |
כן |
אופרטורים של Bitwise
אופרטורים של שדות
| אופרטור |
נתמך |
$currentDate |
כן |
$inc |
כן |
$max |
כן |
$min |
כן |
$mul |
כן |
$rename |
כן |
$setOnInsert |
כן |
עדכון של גורמי שינוי
| Modifier |
נתמך |
$each |
כן |
$position |
כן |
$slice |
כן |
$sort |
כן |
אופרטורים של צינורות צבירה
Cloud Firestore תומך באופרטורים הבאים של צינור צבירה.
אקומולטורים
| Expression |
נתמך |
$addToSet |
כן |
$avg |
כן |
$count |
כן |
$first |
כן |
$last |
כן |
$max |
כן |
$mergeObjects |
כן |
$min |
כן |
$push |
כן |
$stdDevPop |
לא |
$stdDevSamp |
לא |
$sum |
כן |
ביטויי אקומולטור
| Expression |
נתמך |
$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 |
לא |
$documents |
כן |
$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 תומך באופרטורים הגיאוגרפיים הבאים.
מגדירי גיאומטריה
| Specifier |
נתמך |
$box |
לא |
$center |
לא |
$centerSphere |
לא |
$geometry |
לא |
$maxDistance |
לא |
$minDistance |
לא |
$polygon |
לא |
$uniqueDocs |
לא |
בוררי שאילתות
| Selector |
נתמך |
$geoIntersects |
לא |
$geoWithin |
לא |
$near |
לא |
$nearSphere |
לא |
$nearSphere |
לא |
$uniqueDocs |
לא |
אינדקסים ומאפייני אינדקס
Cloud Firestore תומך באינדקסים ובאופרטורים הבאים של אינדקסים.
אינדקסים
| סוג האינדקס |
נתמך |
| דו ממד |
לא |
| 2dsphere |
לא |
| מורכב |
כן |
| מגובב |
לא |
| 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 |
לא |
פקודות לניהול תפקידים
כדי לנהל את הגישה למסד הנתונים, Cloud Firestore תומך בתפקידים ובהרשאות של ניהול זהויות והרשאות גישה.
| Command |
נתמך |
createRole |
לא |
dropAllRolesFromDatabase |
לא |
dropRole |
לא |
grantRolesToRole |
לא |
revokePrivilegesFromRole |
לא |
revokeRolesFromRole |
לא |
rolesInfo |
לא |
updateRole |
לא |
המאמרים הבאים