תכונות נתמכות: 8.0

בטבלאות הבאות מפורטות התכונות של MongoDB 8.0 שנתמכות ב-Cloud Firestore עם תאימות ל-MongoDB. הבדלים בהתנהגות מפורטים במאמר הבדלים בהתנהגות.

אופרטורים של שאילתות והקרנות

‫Cloud Firestore עם תאימות ל-MongoDB תומך באופרטורים הבאים של שאילתות והקרנות:

אופרטורים של מערכים

אופרטור נתמך
$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 לא
$slice כן

אופרטורים לעדכון

‫Cloud Firestore עם תאימות ל-MongoDB תומך באופרטורים הבאים לעדכון.

אופרטורים של מערכים

אופרטור נתמך
$ כן
$[] כן
$[<identifier>] כן
$addToSet כן
$pop כן
$pull כן
$pullAll כן
$push כן

אופרטורים של Bitwise

אופרטור נתמך
$bit כן

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

אופרטור נתמך
$currentDate כן
$inc כן
$max כן
$min כן
$mul כן
$rename כן
$set כן
$setOnInsert כן
$unset כן

עדכון של גורמי שינוי

Modifier נתמך
$each כן
$position כן
$slice כן
$sort כן

אופרטורים של צינורות עיבוד נתונים לצבירה

‫Cloud Firestore עם תאימות ל-MongoDB תומך באופרטורים הבאים של צינורות צבירה.

ביטויי אקומולטור

ביטוי נתמך
$accumulator לא
$addToSet כן
$avg כן
$bottom לא
$bottomN לא
$count כן
$first כן
$firstN לא
$last כן
$lastN לא
$max כן
$min כן
$minN לא
$push כן
$stdDevPop לא
$stdDevSamp לא
$sum כן
$top לא
$topN לא

אופרטורים חשבוניים

מגבלות: אופרטורים חשבוניים לא תומכים בערכים מסוג 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 כן
$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 כן
$tsIncrement לא
$tsSecond לא
$week כן
$year כן

אופרטורים שונים

אופרטור נתמך
$getField כן
$literal כן
$mergeObjects כן
$natural כן (בסדר עולה)
$rand לא
$sampleRate לא

הגדרת אופרטורים

אופרטור נתמך
$allElementsTrue כן
$anyElementTrue כן
$setDifference כן
$setEquals כן
$setIntersection כן
$setIsSubset כן
$setUnion כן
$setWindowFields לא

מפעילי במה

אופרטור נתמך
$addFields כן
$bucket כן
$bucketAuto לא
$changeStreams לא
$collStats לא
$count כן
$currentOp לא
$documents כן
$facet לא
$geoNear לא
$graphLookup לא
$group כן
$indexStats לא
$limit כן
$listLocalSessions לא
$listSessions לא
$lookup כן
$match כן
$merge לא
$out לא
$planCacheStats לא
$project כן
$redact לא
$replaceRoot כן
$replaceWith כן
$sample לא
$set כן
$setWindowFields לא
$skip כן
$sort כן
$sortByCount כן
$unionWith לא
$unset כן
$unwind כן

אופרטורים של מחרוזות

אופרטור נתמך
$concat כן
$indexOfBytes כן
$indexOfCP כן
$ltrim כן
$regexFind כן
$regexFindAll כן
$regexMatch כן
$replaceAll כן
$replaceOne כן
$rtrim כן
$split כן
$strcasecmp כן
$strLenBytes כן
$strLenCP כן
$substr כן
$substrBytes כן
$substrCP כן
$toLower כן
$toUpper כן
$trim כן

משתני מערכת

משתנה נתמך
$$CLUSTERTIME No
$$CURRENT לא
$$DESCEND No
$$KEEP לא
$$NOW Yes
$$PRUNE לא
$$REMOVE Yes
$$ROOT כן

אופרטורים לחיפוש טקסט

אופרטור נתמך
$meta לא
$search לא

אופרטורים טריגונומטריים

אופרטור נתמך
$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 כן

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

אופרטור נתמך
$let כן
$map כן

גיאו-מרחבי

‫Cloud Firestore עם תאימות ל-MongoDB תומך באופרטורים הגיאוגרפיים הבאים.

מגדירי גיאומטריה

מציין נתמך
$box לא
$center לא
$centerSphere לא
$geometry לא
$maxDistance לא
$minDistance לא
$polygon לא
$uniqueDocs לא

בוררי שאילתות

Selector נתמך
$geoIntersects לא
$geoWithin לא
$near לא
$nearSphere לא
$nearSphere לא
$uniqueDocs לא

אינדקסים ומאפייני אינדקס

‫Cloud Firestore עם תאימות ל-MongoDB תומך באינדקסים ובאופרטורים הבאים של אינדקסים.

מדדים

סוג האינדקס נתמך
דו ממד לא
2dsphere לא
משולב כן
מגובב (hashed) לא
Multikey כן
שדה יחיד כן
טקסט לא

מאפייני האינדקס

נכס נתמך
רקע כן
לא תלוי-רישיות לא
מוסתר לא
חלקי לא
Non-Sparse כן
דליל כן
טקסט לא
TTL לא
ייחודי כן
תו כללי לחיפוש לא
Vector לא

פקודות של מסד נתונים

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

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