ویژگی های پشتیبانی شده: 5.0

جداول زیر شامل تفکیک ویژگی‌های MongoDB 4.0 پشتیبانی‌شده توسط Cloud Firestore با سازگاری MongoDB است. برای تفاوت در رفتار، به تفاوت‌های رفتاری مراجعه کنید.

عملگرهای پرس و جو و تصویرسازی

Cloud Firestore با سازگاری با MongoDB از عملگرهای پرس‌وجو و تصویرسازی زیر پشتیبانی می‌کند:

عملگرهای آرایه

اپراتور پشتیبانی شده
$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 با سازگاری با MongoDB از عملگرهای به‌روزرسانی زیر پشتیبانی می‌کند.

عملگرهای آرایه

اپراتور پشتیبانی شده
$ بله
$[] بله
$[<identifier>] بله
$addToSet بله
$pop بله
$pull بله
$pullAll بله
$push بله

عملگرهای بیتی

اپراتور پشتیبانی شده
$bit بله

اپراتورهای میدانی

اپراتور پشتیبانی شده
$currentDate بله
$inc بله
$max بله
$min بله
$mul بله
$rename بله
$setOnInsert بله

به‌روزرسانی اصلاح‌کننده‌ها

اصلاح‌کننده پشتیبانی شده
$each بله
$position بله
$slice بله
$sort بله

اپراتورهای خط لوله تجمیع

Cloud Firestore با سازگاری MongoDB از عملگرهای خط لوله تجمیع زیر پشتیبانی می‌کند.

باتری‌ها

بیان پشتیبانی شده
$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

بله

از فیلدهای let و pipeline پشتیبانی نمی‌کند.

$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 با سازگاری با MongoDB از عملگرهای مکانی زیر پشتیبانی می‌کند.

مشخصات هندسی

مشخص کننده پشتیبانی شده
$box خیر
$center خیر
$centerSphere خیر
$geometry خیر
$maxDistance خیر
$minDistance خیر
$polygon خیر
$uniqueDocs خیر

انتخابگرهای پرس و جو

انتخابگر پشتیبانی شده
$geoIntersects خیر
$geoWithin خیر
$near خیر
$nearSphere خیر
$nearSphere خیر
$uniqueDocs خیر

شاخص‌ها و ویژگی‌های شاخص

Cloud Firestore با سازگاری با MongoDB از ایندکس‌ها و عملگرهای ایندکس زیر پشتیبانی می‌کند.

شاخص‌ها

نوع فهرست پشتیبانی شده
دوم دی خیر
۲دی‌اسفر خیر
مرکب بله
درهم‌سازی خیر
چندکلید بله
فیلد تکی بله
متن خیر

ویژگی‌های شاخص

ملک پشتیبانی شده
پیشینه بله
غیر حساس به حروف بزرگ و کوچک خیر
جزئی خیر
غیر پراکنده بله
پراکنده بله
متن خیر
تی‌تی‌ال خیر
منحصر به فرد بله

دستورات پایگاه داده

Cloud Firestore با سازگاری MongoDB از دستورات پایگاه داده زیر پشتیبانی می‌کند.

تجمیع

فرمان پشتیبانی شده
aggregate بله
count بله
distinct بله
group

خیر

مرحله $group ‎ در تجمیع‌ها پشتیبانی می‌شود در حالی که دستور group پشتیبانی نمی‌شود.

mapReduce خیر

احراز هویت

فرمان پشتیبانی شده
authenticate خیر
getnonce خیر
logout خیر

عملیات پرس و جو و نوشتن

فرمان پشتیبانی شده
watch (تغییر جریان‌ها) خیر
delete بله
eval خیر
find بله
findAndModify بله
getLastError بله
getMore بله
getPrevError خیر
GridFS خیر
insert بله
parallelCollectionScan خیر
replaceOne

خیر

متد درایور replaceOne با دستور update پشتیبانی می‌شود.

resetError خیر
update بله

دستورات جلسه

فرمان پشتیبانی شده
abortTransaction بله
commitTransaction بله
endSessions بله
killAllSessions خیر
killAllSessionsByPattern خیر
killSessions خیر
refreshSessions خیر
startSession

جلسات را می‌توان با استفاده از متد درایور startSession آغاز کرد.

دستورات اداری

Cloud Firestore با سازگاری با MongoDB از دستورات مدیریتی زیر پشتیبانی می‌کند.

فرمان پشتیبانی شده
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 خیر

دستورات تشخیصی

فرمان پشتیبانی شده
buildInfo بله
collStats خیر
connectionStatus بله
connPoolStats خیر
dataSize خیر
dbHash خیر
dbStats خیر
explain

بله

برای تفاوت‌ها و محدودیت‌های رفتاری، به توضیح پرس‌وجو مراجعه کنید.

features خیر
hello بله
hostInfo بله
listCommands خیر
profiler خیر
serverStatus خیر
top خیر
whatsmyuri خیر

دستورات مدیریت نقش

برای مدیریت دسترسی به پایگاه داده، Cloud Firestore با سازگاری MongoDB از نقش‌ها و مجوزهای مدیریت هویت و دسترسی پشتیبانی می‌کند.

فرمان پشتیبانی شده
createRole خیر
dropAllRolesFromDatabase خیر
dropRole خیر
grantRolesToRole خیر
revokePrivilegesFromRole خیر
revokeRolesFromRole خیر
rolesInfo خیر
updateRole خیر

قدم بعدی چیست؟