تتضمّن الجداول التالية تفصيلاً لميزات 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 |
جزئي (يتوافق مع `textScore`) |
$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 |
نعم |
$count |
نعم |
$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 |
نعم |
عوامل تشغيل التاريخ
| عامل التشغيل |
متاح |
$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 |
نعم |
| مركّب |
نعم |
| مجزّأ |
لا |
| 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 |
لا |
أوامر إدارة الأدوار
لإدارة إذن الوصول إلى قاعدة البيانات، تتيح Cloud Firestore
أدوار وأذونات إدارة الهوية وإمكانية الوصول.
| Command |
متاح |
createRole |
لا |
dropAllRolesFromDatabase |
لا |
dropRole |
لا |
grantRolesToRole |
لا |
revokePrivilegesFromRole |
لا |
revokeRolesFromRole |
لا |
rolesInfo |
لا |
updateRole |
لا |
الخطوات التالية