תכונות נתמכות: 5.0

בטבלאות הבאות מפורטות התכונות של 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

אופרטור יש תמיכה
$bit כן

אופרטורים של שדות

אופרטור יש תמיכה
$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 לא
$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 כן

אופרטורים של משתנים

אופרטור יש תמיכה
$let כן

גיאו-מרחבי

‫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 לא

המאמרים הבאים