الميزات المتوافقة: 5.0

تتضمّن الجداول التالية تفاصيل ميزات 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 استخدام عوامل تشغيل مسار التجميع التالية.

المراكم

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 نعم

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 (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 لا
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 لا

الخطوات التالية