تتضمّن الجداول التالية تفاصيل ميزات MongoDB 7.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 |
نعم |
$percentile |
نعم |
$pop |
نعم |
$pull |
نعم |
$pullAll |
نعم |
$push |
نعم |
عوامل تشغيل Bitwise
| عامل التشغيل |
متوافقة |
$bit |
نعم |
عوامل تشغيل الحقول
| عامل التشغيل |
متوافقة |
$currentDate |
نعم |
$inc |
نعم |
$max |
نعم |
$min |
نعم |
$mul |
نعم |
$rename |
نعم |
$set |
نعم |
$setOnInsert |
نعم |
$unset |
نعم |
تعديل المعدِّلات
| المعدِّل |
متوافقة |
$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 |
لا |
عوامل تشغيل التعبيرات الحرفية
| عامل التشغيل |
متوافقة |
$literal |
نعم |
عوامل تشغيل العناصر
| عامل التشغيل |
متوافقة |
$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 |
نعم |
عوامل تشغيل النص
| عامل التشغيل |
متوافقة |
$meta |
نعم |
عوامل تشغيل حساب المثلثات
| عامل التشغيل |
متوافقة |
$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 |
نعم |
Geospatial
تتيح Cloud Firestore استخدام عوامل التشغيل الجغرافية المكانية التالية.
محدّدات الهندسة
| المحدِّد |
متوافقة |
$box |
لا |
$center |
لا |
$centerSphere |
لا |
$geometry |
لا |
$maxDistance |
لا |
$minDistance |
لا |
$polygon |
لا |
$uniqueDocs |
لا |
أدوات اختيار طلبات البحث
| أداة الاختيار |
متوافقة |
$geoIntersects |
لا |
$geoWithin |
لا |
$near |
نعم |
$nearSphere |
لا |
$nearSphere |
لا |
$uniqueDocs |
لا |
الفهارس وخصائص الفهرس
يتيح Cloud Firestore استخدام الفهارس وعوامل تشغيل الفهرس التالية.
المؤشرات
| نوع الفهرس |
متوافقة |
| طباعة ثنائية الأبعاد |
لا |
| 2dsphere |
نعم |
| مركّب |
نعم |
| مجزّأة |
لا |
| مفاتيح متعددة |
نعم |
| حقل واحد |
نعم |
| نص |
نعم |
خصائص الفهرس
| الموقع |
متوافقة |
| الخلفية |
نعم |
| غير حسّاسة لحالة الأحرف |
لا |
| مخفي |
لا |
| جزئي |
لا |
| غير متفرّق |
نعم |
| متفرّق |
نعم |
| نص |
نعم |
| 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 |
نعم لمعرفة الاختلافات والقيود في السلوك، يُرجى الاطّلاع على Query 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 |
لا |
الخطوات التالية