בטבלאות הבאות מפורטות התכונות של MongoDB 4.0 שנתמכות ב-
Cloud Firestore.
הבדלים בהתנהגות
אופרטורים של שאילתות והיטלים
Cloud Firestore תומך באופרטורים הבאים של שאילתות והיטלים:
אופרטורים של מערכים
| אופרטור |
יש תמיכה |
$all |
כן |
$elemMatch |
כן |
$size |
כן |
אופרטורים של Bitwise
| אופרטור |
יש תמיכה |
$bitsAllClear |
לא |
$bitsAllSet |
לא |
$bitsAnyClear |
לא |
$bitsAnySet |
לא |
| אופרטור |
יש תמיכה |
$comment |
לא |
אופרטורים להשוואה
| אופרטור |
יש תמיכה |
$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 |
כן |
$pop |
כן |
$pull |
כן |
$pullAll |
כן |
$push |
כן |
אופרטורים של Bitwise
אופרטורים של שדות
| אופרטור |
יש תמיכה |
$currentDate |
כן |
$inc |
כן |
$max |
כן |
$min |
כן |
$mul |
כן |
$rename |
כן |
$setOnInsert |
כן |
עדכון מקשי הצירוף
| מקש צירוף |
יש תמיכה |
$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 |
לא |
אופרטורים של ביטויים מילוליים
| אופרטור |
יש תמיכה |
$literal |
כן |
אופרטורים של אובייקטים
| אופרטור |
יש תמיכה |
$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 |
כן
|
$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 |
כן |
אופרטורים של טקסט
| אופרטור |
יש תמיכה |
$meta |
כן |
אופרטורים של סוגים
| אופרטור |
יש תמיכה |
$convert |
כן |
$toBool |
כן |
$toDate |
כן |
$toDecimal |
כן |
$toDouble |
כן |
$toInt |
כן |
$toLong |
כן |
$toObjectId |
כן |
$toString |
כן |
$type |
כן |
אופרטורים של משתנים
גיאו-מרחבי
Cloud Firestore תומך באופרטורים הגיאוגרפיים הבאים.
מפרטי גיאומטריה
| מפרט |
יש תמיכה |
$box |
לא |
$center |
לא |
$centerSphere |
לא |
$geometry |
לא |
$maxDistance |
לא |
$minDistance |
לא |
$polygon |
לא |
$uniqueDocs |
לא |
בוררי שאילתות
| בורר |
יש תמיכה |
$geoIntersects |
לא |
$geoWithin |
לא |
$near |
כן |
$nearSphere |
לא |
$nearSphere |
לא |
$uniqueDocs |
לא |
אינדקסים ומאפייני אינדקסים
Cloud Firestore תומך באינדקסים ובאופרטורים של אינדקסים הבאים.
אינדקסים
| סוג האינדקס |
יש תמיכה |
| דו ממד |
לא |
| 2dsphere |
כן |
| מתחם |
כן |
| מגובב (hashed) |
לא |
| Multikey |
כן |
| שדה יחיד |
כן |
| טקסט |
כן |
מאפייני אינדקס
| נכס |
יש תמיכה |
| רקע |
כן |
| לא תלוי-רישיות |
לא |
| באופן חלקי |
לא |
| לא חסכוני (non-sparse) |
כן |
| חסכוני |
כן |
| טקסט |
כן |
| TTL |
כן |
| ייחודי |
כן |
| וקטור |
לא |
פקודות למסדי נתונים
Cloud Firestore תומך בפקודות הבאות של מסד הנתונים.
צבירה
| Command |
יש תמיכה |
aggregate |
כן |
count |
כן |
distinct |
כן |
group |
לא
השלב $group בצבירות נתמך, אבל הפקודה group לא נתמכת.
|
mapReduce |
לא |
אימות
| Command |
יש תמיכה |
authenticate |
לא |
getnonce |
לא |
logout |
לא |
פעולות של שאילתות וכתיבה
| Command |
יש תמיכה |
watch (סנכרון שינויים בזרמי נתונים) |
לא |
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 |
לא |
המאמרים הבאים