تتضمّن الجداول التالية تفصيلاً لميزات MongoDB 4.0 المتوافقة مع
Cloud Firestore. للاطّلاع على الاختلافات في السلوك، يُرجى الرجوع إلى
الاختلافات في السلوك.
عوامل تشغيل الاستعلام والإسقاط
تتيح Cloud Firestore عوامل تشغيل البحث والإسقاط التالية:
عوامل تشغيل المصفوفات
| عامل التشغيل |
متاح |
$all |
نعم |
$elemMatch |
نعم |
$size |
نعم |
عوامل التشغيل على مستوى البت
| عامل التشغيل |
متاح |
$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 عوامل التعديل التالية.
عوامل تشغيل المصفوفات
| عامل التشغيل |
متاح |
$ |
نعم |
$[] |
نعم |
$[<identifier>] |
نعم |
$addToSet |
نعم |
$pop |
نعم |
$pull |
نعم |
$pullAll |
نعم |
$push |
نعم |
عوامل التشغيل على مستوى البت
| عامل التشغيل |
متاح |
$bit |
نعم |
عوامل التشغيل في الحقول
| عامل التشغيل |
متاح |
$currentDate |
نعم |
$inc |
نعم |
$max |
نعم |
$min |
نعم |
$mul |
نعم |
$rename |
نعم |
$setOnInsert |
نعم |
تعديل القيم المعدِّلة
| المعدِّل |
متاح |
$each |
نعم |
$position |
نعم |
$slice |
نعم |
$sort |
نعم |
عوامل تشغيل مسار التجميع
تتيح Cloud Firestore عوامل تشغيل مسار التجميع التالية.
المراكمات
| التعبير |
متاح |
$addToSet |
نعم |
$avg |
نعم |
$first |
نعم |
$last |
نعم |
$max |
نعم |
$mergeObjects |
نعم |
$min |
نعم |
$push |
نعم |
$stdDevPop |
لا |
$stdDevSamp |
لا |
$sum |
نعم |
تعبيرات المراكِم
| التعبير |
متاح |
$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 |
نعم |
عوامل تشغيل التاريخ
| عامل التشغيل |
متاح |
$dateFromParts |
نعم |
$dateFromString |
نعم |
$dateToParts |
نعم |
$dateToString |
نعم |
$dayOfMonth |
نعم |
$dayOfWeek |
نعم |
$dayOfYear |
نعم |
$hour |
نعم |
$isoDayOfWeek |
نعم |
$isoWeek |
نعم |
$isoWeekYear |
نعم |
$millisecond |
نعم |
$minute |
نعم |
$month |
نعم |
$second |
نعم |
$toDate |
نعم |
$week |
نعم |
$year |
نعم |
عوامل التشغيل المتنوعة
| عامل التشغيل |
متاح |
$natural |
نعم (تصاعدي) |
$toHashedIndexKey |
لا |
عوامل تشغيل التعبيرات الحرفية
| عامل التشغيل |
متاح |
$literal |
نعم |
عوامل تشغيل الكائنات
| عامل التشغيل |
متاح |
$mergeObjects |
نعم |
$objectToArray |
نعم |
عوامل التشغيل الموجَّهة
| عامل التشغيل |
متاح |
$allElementsTrue |
نعم |
$anyElementTrue |
نعم |
$setDifference |
نعم |
$setEquals |
نعم |
$setIntersection |
نعم |
$setIsSubset |
نعم |
$setUnion |
نعم |
مشغّلو المسارح
| عامل التشغيل |
متاح |
$addFields |
نعم |
$bucket |
نعم |
$bucketAuto |
لا |
$collStats |
لا |
$count |
نعم |
$currentOp |
لا |
$facet |
نعم |
$geoNear |
لا |
$graphLookup |
لا |
$group |
نعم |
$indexStats |
لا |
$limit |
نعم |
$listLocalSessions |
لا |
$listSessions |
لا |
$lookup |
نعم
لا تتوافق مع الحقلَين let وpipeline.
|
$match |
نعم |
$out |
لا |
$project |
نعم |
$redact |
لا |
$replaceRoot |
نعم |
$sample |
لا |
$set |
نعم |
$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 |
لا |
| مركّب |
نعم |
| مجزّأ |
لا |
| Multikey |
نعم |
| حقل واحد |
نعم |
| نص |
لا |
خصائص الفهرس
| الموقع |
متاح |
| الخلفية |
نعم |
| غير حسّاسة لحالة الأحرف |
لا |
| جزئي |
لا |
| غير متفرّقة |
نعم |
| متفرّق |
نعم |
| نص |
لا |
| TTL |
لا |
| فريدة |
نعم |
أوامر قاعدة البيانات
تتيح 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 |
لا |
killCursors |
نعم |
killOp |
لا |
listCollections |
نعم |
listDatabases |
نعم |
listIndexes |
نعم |
reIndex |
لا |
renameCollection |
لا |
setAuditConfig |
لا |
أوامر التشخيص
| Command |
متاح |
buildInfo |
نعم |
collStats |
لا |
connectionStatus |
نعم |
connPoolStats |
لا |
dataSize |
لا |
dbHash |
لا |
dbStats |
لا |
explain |
نعم لمعرفة الاختلافات في السلوك والقيود، يُرجى الاطّلاع على شرح الاستعلام. |
features |
لا |
hostInfo |
نعم |
listCommands |
لا |
profiler |
لا |
serverStatus |
لا |
top |
لا |
whatsmyuri |
لا |
أوامر إدارة الأدوار
لإدارة إذن الوصول إلى قاعدة البيانات، تتيح Cloud Firestore
أدوار وأذونات إدارة الهوية وإمكانية الوصول.
| Command |
متاح |
createRole |
لا |
dropAllRolesFromDatabase |
لا |
dropRole |
لا |
grantRolesToRole |
لا |
revokePrivilegesFromRole |
لا |
revokeRolesFromRole |
لا |
rolesInfo |
لا |
updateRole |
لا |
الخطوات التالية