ویژگی‌های پشتیبانی‌شده: ۳.۶

جدول‌های زیر شامل تفکیک ویژگی‌های MongoDB 3.6 است که توسط 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 بله
$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 بله
$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

بله

$match بله
$out نه
$project بله
$redact نه
$replaceRoot بله
$sample بله
$set بله
$skip بله
$sort بله
$sortByCount بله
$unset بله
$unwind بله

اپراتورهای رشته‌ای

اپراتور پشتیبانی‌شده
$concat بله
$dateFromString بله
$dateToString بله
$indexOfBytes بله
$indexOfCP بله
$split بله
$strcasecmp بله
$strLenBytes بله
$strLenCP بله
$substr بله
$substrBytes بله
$substrCP بله
$toLower بله
$toString بله
$toUpper بله

متغیرهای سیستم

متغیر پشتیبانی‌شده
$$CURRENT No
$$DESCEND نه
$$KEEP No
$$PRUNE نه
$$REMOVE Yes
$$ROOT بله

اپراتورهای نوشتاری

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

اپراتورهای نوع

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

اپراتورهای متغیر

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

زمین‌مکانی

Cloud Firestore از عملگرهای جغرافیایی-فضایی زیر پشتیبانی می‌کند.

مشخص‌کننده‌های هندسی

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

گزینشگرهای پُرسمان

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

نمایه‌ها و ویژگی‌های نمایه

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

نمایه‌ها

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

ویژگی‌های نمایه

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

فرمان‌های پایگاه داده

‫Cloud Firestore از فرمان‌های پایگاه داده زیر پشتیبانی می‌کند.

انبوهش

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

نه

مرحله $group در تجمیع‌ها پشتیبانی می‌شود، اما فرمان گروه پشتیبانی نمی‌شود.

mapReduce نه

اصالت‌سنجی

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

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

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

نه

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

resetError نه
update بله

فرمان‌های جلسه

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

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

فرمان‌های سرپرستی

Cloud Firestore از فرمان‌های مدیریتی زیر پشتیبانی می‌کند.

فرمان پشتیبانی‌شده
cloneCollectionAsCapped نه
collMod نه
collMod: expireAfterSeconds نه
convertToCapped نه
copydb نه
create بله
createIndex بله
createIndexes بله
createView نه
currentOp نه
drop بله
dropDatabase

نه

برای حذف پایگاه داده، به حذف پایگاه داده مراجعه کنید.

dropIndex

بله

برای حذف نمایه‌ها، به مدیریت نمایه‌ها مراجعه کنید.

dropIndexes

نه

filemd5 نه
killCursors بله
killOp نه
listCollections بله
listDatabases بله
listIndexes بله
reIndex نه
renameCollection نه
setAuditConfig نه

فرمان‌های تشخیص خرابی

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

بله

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

features نه
hostInfo بله
listCommands نه
profiler نه
serverStatus نه
top نه
whatsmyuri نه

فرمان‌های مدیریت کاربر

برای مدیریت دسترسی به پایگاه داده، موارد زیر را ببینید:

فرمان پشتیبانی‌شده
createUser نه
dropAllUsersFromDatabase نه
dropUser نه
grantRolesToUser نه
revokeRolesFromUser نه
updateUser نه
usersInfo نه

فرمان‌های مدیریت نقش

برای مدیریت دسترسی به پایگاه داده، موارد زیر را ببینید:

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

حالا چه می‌شود