توافق MongoDB ودعم الميزات مع Azure Cosmos DB ل MongoDB vCore

ينطبق على: MongoDB vCore

يسمح لك Azure Cosmos DB ل MongoDB vCore بتجربة مزايا MongoDB المألوفة أثناء الوصول إلى ميزات المؤسسة المحسنة التي تقدمها Azure Cosmos DB. يضمن التوافق باتباع بروتوكول MongoDB السلكي، مما يسمح لك بالاستفادة من برامج تشغيل العميل الحالية وSDKs والأدوات الأخرى التي تعرفها بالفعل.

دعم البروتوكول

يتم سرد عوامل التشغيل المدعومة وأي قيود أو استثناءات هنا. يجب أن يكون أي برنامج تشغيل عميل يفهم هذه البروتوكولات قادرا على الاتصال ب Azure Cosmos DB ل MongoDB. عند إنشاء Azure Cosmos DB لمجموعات MongoDB vCore، تكون نقطة النهاية بالتنسيق *.mongocluster.cosmos.azure.com.

دعم لغة الاستعلام

يوفر Azure Cosmos DB ل MongoDB دعما شاملا لبنى لغة استعلام MongoDB. يمكنك العثور أدناه على القائمة التفصيلية لأوامر قاعدة البيانات المدعومة حاليا وعوامل التشغيل والمراحل والخيارات.

إشعار

يسرد هذا المقال أوامر الخادم المعتمدة فقط، ويستبعد وظائف التضمين من جانب العميل. وظائف التضمين من جانب العميل مثل deleteMany() وupdateMany() تستخدم داخليًّا أوامر الخادم delete() وupdate(). الوظائف التي تستخدم أوامر الخادم المدعومة متوافقة مع Azure Cosmos DB ل MongoDB.

أوامر قاعدة البيانات

يدعم Azure Cosmos DB ل MongoDB vCore أوامر قاعدة البيانات التالية:

الفئةالأمرالميزة
الإصدار 5.0الإصدار 6.0الإصدار 7.0
أوامر التجميعتجميع‏‏نعم‬نعمنعم
countنعمنعمنعم
distinctنعمنعم‏‏نعم‬
mapReduceمهمل في MongoDB 5.0
أوامر المصادقةauthenticate‏‏نعم‬نعمنعم
getnonceنعمنعمنعم
logoutنعمنعم‏‏نعم‬
الأوامر الجغرافية المكانيةgeoSearchمهمل في MongoDB 5.0
أوامر ذاكرة التخزين المؤقت لخطة الاستعلاملالالا
الأوامر الإداريةcloneCollectionAsCappedلالا، المجموعات المحددة غير مدعومة حاليا.
collModنعمنعمنعم
compactلالالا
convertToCappedلالا. المجموعات Capped غير مدعومة حاليا.
createنعمنعمنعم
createIndexesنعمنعمنعم
currentOpنعمنعمنعم
dropنعمنعمنعم
dropDatabaseنعمنعم‏‏نعم‬
dropConnectionsكخدمة PaaS، ستتم إدارة هذا بواسطة Azure.
dropIndexes‏‏نعم‬نعمنعم
filemd5لالالا
fsyncكخدمة PaaS، ستتم إدارة هذا بواسطة Azure.
fsyncUnlockكخدمة PaaS، ستتم إدارة هذا بواسطة Azure.
getDefaultRWConcern‏‏نعم‬نعمنعم
getClusterParameterلالا
getParameterنعمنعمنعم
killCursorsنعمنعمنعم
killOpنعمنعمنعم
listCollectionsنعمنعمنعم
listDatabasesنعمنعمنعم
listIndexesنعمنعم‏‏نعم‬
logRotateكخدمة PaaS، ستتم إدارة هذا بواسطة Azure.
reIndex‏‏نعم‬نعمنعم
renameCollectionنعمنعم‏‏نعم‬
rotateCertificatesكخدمة PaaS، ستتم إدارة هذا بواسطة Azure.
setFeatureCompatibilityVersionكخدمة PaaS، ستتم إدارة هذا بواسطة Azure.
setIndexCommitQuorumلالالا
setParameterنعمنعمنعم
setDefaultRWConcernلالالا
shutdownكخدمة PaaS، ستتم إدارة هذا بواسطة Azure.
أوامر إدارة دور المستخدمغير مدعوم اليوم، ولكن سيتم توفيره من خلال Azure Active Directory في المستقبل.
أوامر النسخ المتماثليدير Azure النسخ المتماثل، ما يزيل ضرورة إجراء النسخ المتماثل يدويا للعملاء.
أوامر التقسيمenableSharding‏‏نعم‬نعمنعم
isdbgridنعمنعمنعم
reshardCollectionنعمنعمنعم
shardCollectionنعمنعم‏‏نعم‬
unsetShardingمهمل في MongoDB 5.0
addShardكعرض النظام الأساسي كخدمة (PaaS)، تدير Azure إدارة الأجزاء وإعادة التوازن. يحتاج المستخدمون فقط إلى تحديد استراتيجية التقسيم للمجموعات وسيقوم Azure بمعالجة الباقي.
addShardToZone
clearJumboFlag
cleanupOrphaned
removeShard
removeShardFromZone
setShardVersion
mergeChunks
checkShardingIndex
getShardMap
getShardVersion
medianKey
splitVector
shardingState
cleanupReshardCollection
flushRouterConfig
balancerCollectionStatus
balancerStart
balancerStatus
balancerStop
configureCollectionBalancing
listShards
split
moveChunk
updateZoneKeyRange
movePrimary
abortReshardCollection
commitReshardCollection
refineCollectionShardKey
reshardCollectionلالالا
أوامر عملية الاستعلام والكتابةchange streamsلالالا
deleteنعمنعمنعم
findنعمنعمنعم
findAndModifyنعمنعمنعم
getLastErrorنعمنعمنعم
getMoreنعمنعمنعم
insertنعمنعم‏‏نعم‬
resetErrorمهمل في MongoDB 5.0
update‏‏نعم‬نعم‏‏نعم‬
أوامر الجلسةabortTransaction‏‏نعم‬نعمنعم
commitTransactionنعمنعمنعم
endSessionsنعمنعمنعم
killAllSessionsلالالا
killAllSessionsByPatternلالالا
killSessionsنعمنعمنعم
refreshSessionsلالالا
startSessionنعمنعم‏‏نعم‬
أوامر التشخيصavailableQueryOptionsلالالا
buildInfoنعمنعمنعم
collStatsنعمنعمنعم
connPoolStatsلالالا
connectionStatusنعمنعمنعم
dataSizeلالالا
dbHashلالالا
dbStatsنعمنعم‏‏نعم‬
driverOIDTestكخدمة PaaS، ستتم إدارة هذا بواسطة Azure.
explain‏‏نعم‬نعم‏‏نعم‬
featuresكخدمة PaaS، ستتم إدارة هذا بواسطة Azure.
getCmdLineOpts‏‏نعم‬نعمنعم
getLogنعمنعمنعم
hostInfoنعمنعمنعم
_isSelfلالالا
listCommandsنعمنعمنعم
lockInfoلالالا
netstatلالالا
pingنعمنعم‏‏نعم‬
profileكخدمة PaaS، ستتم إدارة هذا بواسطة Azure.
serverStatus‏‏نعم‬نعم‏‏نعم‬
shardConnPoolStatsمهمل في MongoDB 5.0
topلالالا
validateنعمنعمنعم
whatsmyuriنعمنعم‏‏نعم‬
أوامر تدقيق أحداث النظامlogApplicationMessageلالالا

العوامل

فيما يلي قائمة عوامل التشغيل المدعومة حاليا على Azure Cosmos DB ل MongoDB vCore:

إشعار

$lookup لا يدعم التجميع بعد استخدام تعبيرات متغيرة باستخدام "let". AvgObjsize والحجم في "collStats" و"dbStats" يعمل مع حجم المستند أقل من 2 كيلوبايت فقط.

الفئةالأمرالميزة
الإصدار 5.0الإصدار 6.0الإصدار 7.0
عوامل تشغيل استعلام المقارنة$eq‏‏نعم‬نعمنعم
$gtنعمنعمنعم
$gteنعمنعمنعم
$inنعمنعمنعم
$ltنعمنعمنعم
$lteنعمنعمنعم
$neنعمنعمنعم
$ninنعمنعم‏‏نعم‬
عوامل تشغيل الاستعلام المنطقي$and‏‏نعم‬نعمنعم
$notنعمنعمنعم
$norنعمنعمنعم
$orنعمنعم‏‏نعم‬
عوامل تشغيل استعلام العنصر$exists‏‏نعم‬نعمنعم
$typeنعمنعم‏‏نعم‬
عوامل تشغيل استعلام التقييم$expr‏‏نعم‬نعمنعم
$jsonSchemaلالالا
$modنعمنعمنعم
$regexنعمنعمنعم
$textنعمنعمنعم
$whereلالالا
عوامل التشغيل الجغرافية المكانية$geoIntersects‏‏نعم‬في المعاينة*
$geoWithin
$box
$center
$centerSphere
$geometry
$maxDistance
$minDistance
$polygon
$near
$nearSphere
عوامل تشغيل استعلام الصفيف$all‏‏نعم‬نعمنعم
$elemMatchنعمنعمنعم
$sizeنعمنعم‏‏نعم‬
عوامل تشغيل استعلام Bitwise$bitsAllClear‏‏نعم‬نعمنعم
$bitsAllSetنعمنعمنعم
$bitsAnyClearنعمنعمنعم
$bitsAnySetنعمنعم‏‏نعم‬
عوامل تشغيل الإسقاط$‏‏نعم‬نعمنعم
$elemMatchنعمنعمنعم
$metaنعمنعمنعم
$sliceنعمنعم‏‏نعم‬
عوامل تشغيل الاستعلام المتنوعة$commentلالالا
$randنعمنعمنعم
$naturalلالالا
عوامل تشغيل تحديث الحقل$currentDate‏‏نعم‬نعمنعم
$incنعمنعمنعم
$minنعمنعمنعم
$maxنعمنعمنعم
$mulنعمنعمنعم
$renameنعمنعمنعم
$setنعمنعمنعم
$setOnInsertنعمنعمنعم
$unsetنعمنعم‏‏نعم‬
عوامل تشغيل تحديث الصفيف$‏‏نعم‬نعمنعم
$[]نعمنعمنعم
$[identifier]نعمنعمنعم
$addToSetنعمنعمنعم
$popنعمنعمنعم
$pullنعمنعمنعم
$pushنعمنعمنعم
$pullAllنعمنعمنعم
$eachنعمنعمنعم
$positionنعمنعمنعم
$sliceنعمنعمنعم
$sortنعمنعم‏‏نعم‬
عوامل تشغيل تحديث Bitwise$bit‏‏نعم‬نعم‏‏نعم‬
عوامل تشغيل التعبير الحسابي$abs‏‏نعم‬نعمنعم
$addنعمنعمنعم
$ceilنعمنعمنعم
$divideنعمنعمنعم
$expنعمنعمنعم
$floorنعمنعمنعم
$lnنعمنعمنعم
$logنعمنعمنعم
$log10نعمنعمنعم
$modنعمنعمنعم
$multiplyنعمنعمنعم
$powنعمنعمنعم
$roundنعمنعمنعم
$sqrtنعمنعمنعم
$subtractنعمنعمنعم
$truncنعمنعم‏‏نعم‬
عوامل تشغيل تعبير الصفيف$arrayElemAt‏‏نعم‬نعمنعم
$arrayToObjectنعمنعمنعم
$concatArraysنعمنعمنعم
$filterنعمنعمنعم
$firstNنعمنعمنعم
$inنعمنعمنعم
$indexOfArrayنعمنعمنعم
$isArrayنعمنعمنعم
$lastNنعمنعمنعم
$mapنعمنعمنعم
$maxNلالا
$minNلالا
$objectToArrayنعمنعمنعم
$rangeنعمنعمنعم
$reduceنعمنعمنعم
$reverseArrayنعمنعمنعم
$sizeنعمنعمنعم
$sliceنعمنعمنعم
$sortArrayلالا
$zipلالالا
عوامل التشغيل Bitwise$bitAnd‏‏نعم‬نعمنعم
$bitNotنعمنعمنعم
$bitOrنعمنعمنعم
$bitXorنعمنعم‏‏نعم‬
عوامل تشغيل التعبير المنطقية$and‏‏نعم‬نعمنعم
$notنعمنعمنعم
$orنعمنعم‏‏نعم‬
عوامل تشغيل تعبير المقارنة$cmp‏‏نعم‬نعمنعم
$eqنعمنعمنعم
$gtنعمنعمنعم
$gteنعمنعمنعم
$ltنعمنعمنعم
$lteنعمنعمنعم
$neنعمنعم‏‏نعم‬
عوامل تشغيل تعبير التجميع المخصصةغير معتمد حتى الآن.
عوامل تشغيل حجم البيانات$bsonSize‏‏نعم‬نعمنعم
$binarySizeنعمنعم‏‏نعم‬
عوامل تشغيل تعبير التاريخ$dateAdd‏‏نعم‬نعمنعم
$dateDiffنعمنعمنعم
$dateFromPartsنعمنعمنعم
$dateFromStringنعمنعمنعم
$dateSubtractنعمنعمنعم
$dateToPartsنعمنعمنعم
$dateToStringنعمنعمنعم
$dateTruncنعمنعمنعم
$dayOfMonthنعمنعمنعم
$dayOfWeekنعمنعمنعم
$dayOfYearنعمنعمنعم
$hourنعمنعمنعم
$isoDayOfWeekنعمنعمنعم
$isoWeekنعمنعمنعم
$isoWeekYearنعمنعمنعم
$millisecondنعمنعمنعم
$minuteنعمنعمنعم
$monthنعمنعمنعم
$secondنعمنعمنعم
$toDateنعمنعمنعم
$weekنعمنعمنعم
$yearنعمنعم‏‏نعم‬
عامل تشغيل التعبير الحرفي$literal‏‏نعم‬نعم‏‏نعم‬
عوامل تشغيل متنوعة$getFieldلالالا
$randنعمنعمنعم
$sampleRateلالالا
عوامل تشغيل تعبير الكائن$mergeObjects‏‏نعم‬نعمنعم
$objectToArrayنعمنعمنعم
$setFieldنعمنعم‏‏نعم‬
تعيين عوامل تشغيل التعبير$allElementsTrue‏‏نعم‬نعمنعم
$anyElementTrueنعمنعمنعم
$setDifferenceنعمنعمنعم
$setEqualsنعمنعمنعم
$setIntersectionنعمنعمنعم
$setIsSubsetنعمنعمنعم
$setUnionنعمنعم‏‏نعم‬
عوامل تشغيل تعبير السلسلة$concat‏‏نعم‬نعمنعم
$dateFromStringلالالا
$dateToStringنعمنعمنعم
$indexOfBytesنعمنعمنعم
$indexOfCPنعمنعمنعم
$ltrimنعمنعمنعم
$regexFindنعمنعمنعم
$regexFindAllنعمنعمنعم
$regexMatchنعمنعمنعم
$replaceOneنعمنعمنعم
$replaceAllنعمنعمنعم
$rtrimنعمنعمنعم
$splitنعمنعمنعم
$strLenBytesنعمنعمنعم
$strLenCPنعمنعمنعم
$strcasecmpنعمنعمنعم
$substrنعمنعمنعم
$substrBytesنعمنعمنعم
$substrCPنعمنعمنعم
$toLowerنعمنعمنعم
$toStringنعمنعمنعم
$trimنعمنعمنعم
$toUpperنعمنعم‏‏نعم‬
عامل تشغيل تعبير النص$meta‏‏نعم‬نعم‏‏نعم‬
عوامل تشغيل تعبير الطابع الزمني$tsIncrement‏‏نعم‬نعمنعم
$tsSecondنعمنعم‏‏نعم‬
عوامل تشغيل تعبير علم المثلثاتغير معتمد حتى الآن.
عوامل تشغيل تعبير النوع$convert‏‏نعم‬نعمنعم
$isNumberنعمنعمنعم
$toBoolنعمنعمنعم
$toDateنعمنعمنعم
$toDecimalنعمنعمنعم
$toDoubleنعمنعمنعم
$toIntنعمنعمنعم
$toLongنعمنعمنعم
$toObjectIdنعمنعمنعم
$toStringنعمنعمنعم
$typeنعمنعم‏‏نعم‬
المجمعات ($group، $bucket، $bucketAuto، $setWindowFields)$accumulatorلالالا
$addToSetنعمنعمنعم
$avgنعمنعمنعم
$bottomلالا
$bottomNلالا
$countنعمنعمنعم
$firstنعمنعمنعم
$firstNنعمنعمنعم
$lastنعمنعمنعم
$lastNنعمنعمنعم
$maxنعمنعمنعم
$maxNلالا
$medianلالالا
$mergeObjectsنعمنعمنعم
$minنعمنعمنعم
$percentileلالالا
$pushنعمنعمنعم
$stdDevPopلالالا
$stdDevSampلالالا
$sumنعمنعمنعم
$topلالا
$topNلالا
المجمعات (في مراحل أخرى)$avgلالالا
$firstنعمنعمنعم
$lastنعمنعمنعم
$maxلالالا
$medianلالالا
$minلالالا
$percentileلالالا
$stdDevPopلالالا
$stdDevSampلالالا
$sumلالالا
عوامل تشغيل التعبير المتغيرغير معتمد حتى الآن.
عوامل تشغيل النوافذغير معتمد حتى الآن.
عوامل تشغيل التعبير الشرطي$cond‏‏نعم‬نعمنعم
$ifNullنعمنعمنعم
$switchنعمنعم‏‏نعم‬
مراحل البنية الأساسية لبرنامج ربط العمليات التجارية للتجميع$addFields‏‏نعم‬نعمنعم
$bucketلالالا
$bucketAutoلالالا
$changeStreamلالالا
$changeStreamSplitLargeEventلالالا
$collStatsنعمنعمنعم
$countنعمنعمنعم
$densifyلالا
$documentsلالا
$facetنعمنعمنعم
$fillلالا
$geoNearنعمنعمنعم
$graphLookupنعمنعمنعم
$groupنعمنعمنعم
$indexStatsنعمنعمنعم
$limitنعمنعمنعم
$listSampledQueriesلالالا
$listSearchIndexesلالالا
$listSessionsلالالا
$lookupنعمنعمنعم
$matchنعمنعمنعم
$mergeلالالا
$outلالالا
$planCacheStatsلالالا
$projectنعمنعمنعم
$redactلالالا
$replaceRootنعمنعمنعم
$replaceWithنعمنعمنعم
$sampleنعمنعمنعم
$searchنعمنعمنعم
$searchMetaنعمنعمنعم
$setنعمنعمنعم
$setWindowFieldsلالالا
$skipنعمنعمنعم
$sortنعمنعمنعم
$sortByCountنعمنعمنعم
$unionWithلالالا
$unsetنعمنعمنعم
$unwindنعمنعمنعم
$shardedDataDistributionلالالا
$changeStreamلالالا
$currentOpنعمنعمنعم
$listLocalSessionsلالالا
$documentsلالالا
المتغيرات في تعبيرات التجميعالآنلالالا
ROOTنعمنعمنعم
REMOVEنعمنعمنعم
CURRENTنعمنعمنعم
CLUSTER_TIMEلالالا
DESCENDلالالا
PRUNEلالالا
KEEPلالالا
SEARCH_METAلالالا
USER_ROLESلالالا

الفهارس وخصائص الفهرس

يدعم Azure Cosmos DB ل MongoDB vCore الفهارس وخصائص الفهرس التالية:

إشعار

إنشاء فهرس فريد يحصل على تأمين حصري على المجموعة طوال مدة عملية الإنشاء. يؤدي هذا إلى حظر عمليات القراءة والكتابة على المجموعة حتى تكتمل العملية.

الفهارس

الأمرمدعوم
فهرس حقل مفرد‏‏نعم‬
فهرس مركب‏‏نعم‬
فهرس المفاتيح المتعددة‏‏نعم‬
فهرس النص‏‏نعم‬
فهرس أحرف البدل‏‏نعم‬
فهرس الموضع الجيوفضائي‏‏نعم‬في المعاينة*
فهرس مجزأ‏‏نعم‬
فهرس المتجهات (متوفر فقط في Cosmos DB)‏‏نعم‬نعم، مع البحث في المتجهات

خصائص الفهرس

الأمرمدعوم
TTL‏‏نعم‬
فريد من نوعه‏‏نعم‬
جزئي‏‏نعم‬
حساسة لحالة الأحرفلا
متفرق‏‏نعم‬
خلفية‏‏نعم‬

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