توافق 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 | مهمل في MongoDB 4.0 | |||
logout | مهمل في MongoDB 5.0 | |||
الأوامر الجغرافية المكانية | geoSearch | مهمل في MongoDB 5.0 | ||
أوامر ذاكرة التخزين المؤقت لخطة الاستعلام | ||||
الأوامر الإدارية | cloneCollectionAsCapped | |||
collMod | ||||
compact | ||||
convertToCapped | ||||
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 | ||||
أوامر عملية الاستعلام والكتابة | change streams | |||
delete | ||||
find | ||||
findAndModify | ||||
getLastError | مهمل في MongoDB 5.1 | |||
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 | ||||
hello | ||||
hostInfo | ||||
_isSelf | ||||
listCommands | ||||
lockInfo | ||||
netstat | ||||
ping | ||||
profile | كخدمة PaaS، ستتم إدارة هذا بواسطة Azure. | |||
serverStatus | ||||
shardConnPoolStats | مهمل في MongoDB 5.0 | |||
top | ||||
validate | ||||
whatsmyuri | ||||
أوامر تدقيق أحداث النظام | logApplicationMessage |
العوامل
فيما يلي قائمة عوامل التشغيل المدعومة حاليا على Azure Cosmos DB ل MongoDB vCore:
إشعار
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 | ||||
عوامل تشغيل تعبير علم المثلثات | $sin | |||
$cos | ||||
$tan | ||||
$asin | ||||
$acos | ||||
$atan | ||||
$atan2 | ||||
$asinh | ||||
$acosh | ||||
$atanh | ||||
$sinh | ||||
$cosh | ||||
$tanh | ||||
$degreesToRadians | ||||
$radiansToDegrees | ||||
عوامل تشغيل تعبير النوع | $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 | ||||
عوامل تشغيل التعبير المتغير | $let | |||
عوامل تشغيل النوافذ | $sum | |||
$push | ||||
$addToSet | ||||
$count | ||||
$max | ||||
$min | ||||
$avg | ||||
$stdDevPop | ||||
$bottom | ||||
$bottomN | ||||
$covariancePop | ||||
$covarianceSamp | ||||
$denseRank | ||||
$derivative | ||||
$documentNumber | ||||
$expMovingAvg | ||||
$first | ||||
$integral | ||||
$last | ||||
$linearFill | ||||
$locf | ||||
$minN | ||||
$rank | ||||
$shift | ||||
$stdDevSamp | ||||
$top | ||||
$topN | ||||
عوامل تشغيل التعبير الشرطي | $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 | |
فريد من نوعه | |
جزئي | |
حساسة لحالة الأحرف | |
متفرق | |
خلفية |