مشاركة عبر


عوامل تشغيل Azure DocumentDB

تحتوي هذه المقالة على تفاصيل لمختلف عوامل التشغيل المدعومة التي يمكنك استخدامها مع Azure DocumentDB.

التجميع

Description
$facet $facet تسمح مسارات تجميع المرحلة بتنفيذ تجميعات متوازية متعددة ضمن مرحلة مسار واحدة.
$geonear تحسب $geoNear مرحلة التجميع المسافات بين نقطة محددة وحقل الموقع في كل مستند، وتفرز المستندات حسب المسافة، ويمكنها اختياريا تحديد النتائج حسب المسافة.
$lookup $lookup يتم استخدام المرحلة في إطار عمل التجميع لتنفيذ الصلات الخارجية اليسرى مع مجموعات أخرى.
$match $match يتم استخدام المرحلة في مسار التجميع لتصفية المستندات التي تطابق شرطا محددا.

تعبير الصفيف

Description
$arrayToObject $arrayToObject يتم استخدام عامل التشغيل لتحويل صفيف إلى مستند واحد.
$concatArrays $concatArrays يتم استخدام عامل التشغيل لدمج صفائف متعددة في صفيف واحد.
$filter $filter يتم استخدام عامل التشغيل لتصفية العناصر من صفيف استنادا إلى شرط محدد.
$indexOfArray $indexOfArray يتم استخدام عامل التشغيل للبحث عن عنصر في صفيف وإرجاع فهرس التكرار الأول للعنصر.
$map $map يتم استخدام عامل التشغيل في MongoDB لتطبيق تعبير على كل عنصر في صفيف وإرجاع صفيف بالنتائج المطبقة.
$reduce $reduce يتم استخدام عامل التشغيل لتطبيق تعبير على كل عنصر في صفيف وتجميع النتائج في قيمة واحدة.
$reverseArray $reverseArray يتم استخدام عامل التشغيل لعكس ترتيب العناصر في صفيف.
$slice $slice يتم استخدام عامل التشغيل لإرجاع مجموعة فرعية من صفيف.
$sortArray $sortArray يتم استخدام عامل التشغيل لفرز عناصر صفيف.
$zip $zip يتم استخدام عامل التشغيل لدمج صفيفين أو أكثر من العناصر في صفيف واحد من الصفائف.

استعلام الصفيف

Description
$all $all يتم استخدام عامل التشغيل لتحديد المستندات حيث تكون قيمة الحقل عبارة عن صفيف يحتوي على كافة العناصر المحددة.
$elemMatch $elemMatch يتم استخدام عامل التشغيل لمطابقة المستندات التي تحتوي على حقل صفيف مع عنصر واحد على الأقل يطابق جميع معايير الاستعلام المحددة.
$size $size يتم استخدام عامل التشغيل للاستعلام عن المستندات حيث يحتوي حقل الصفيف على عدد محدد من العناصر.

تحديث الصفيف

Description
$each $each يتم استخدام عامل التشغيل داخل عملية $addToSet أو $push لإضافة عناصر متعددة إلى حقل صفيف في عملية تحديث واحدة.
$positional $position يتم استخدام لتحديد الموضع في الصفيف حيث يجب إدراج عنصر جديد.
$pullAll يقوم $pullAll عامل التشغيل بإزالة كافة مثيلات القيم المحددة من صفيف موجود.
$push يقوم $push عامل التشغيل بإلحاق قيمة محددة إلى صفيف.
$slice يحد $slice عامل التشغيل من عدد عناصر الصفيف التي يتم إرجاعها أو تعديلها.

استعلام البت

Description
$bitsAllClear $bitsAllClear يتم استخدام عامل التشغيل لمطابقة المستندات حيث تكون جميع مواضع البت المحددة في قناع البت واضحة (أي 0).
$bitsAllSet $bitsAllSet يتم استخدام عامل التشغيل لمطابقة المستندات حيث يتم تعيين جميع مواضع البت المحددة في قناع نقطي (أي 1).
$bitsAnyClear $bitsAnyClear يتم استخدام عامل التشغيل لمطابقة المستندات حيث تكون أي مواضع بت محددة في قناع نقطي واضحة (أي 0).
$bitsAnySet $bitsAnySet يتم استخدام عامل التشغيل لمطابقة المستندات حيث يتم تعيين أي مواضع بت محددة في قناع نقطي (أي 1).

استعلام المقارنة

Description
$eq يطابق $eq عامل التشغيل المستندات حيث تساوي قيمة الحقل القيمة المحددة.

تعبير التاريخ

Description
$dateadd $dateAdd يضيف عامل التشغيل عددا محددا من وحدات الوقت إلى قيمة تاريخ.
$datediff يقوم $dateDiff عامل التشغيل بإرجاع الفرق بين تاريخين.
$datefromparts يقوم $dateFromParts عامل التشغيل بإنشاء تاريخ من الأجزاء المحددة.
$datefromstring يقوم $dateFromString عامل التشغيل بتحويل سلسلة تاريخ/وقت إلى كائن تاريخ.

استعلام التقييم

Description
$expr $expr يسمح عامل التشغيل باستخدام تعبيرات التجميع داخل لغة الاستعلام.

Geospatial

Description
$geoIntersect $geoIntersects يحدد عامل التشغيل المستندات التي تتقاطع بياناتها الجغرافية المكانية مع كائن GeoJSON محدد.

استعلام منطقي

Description
$and ينضم $and عامل التشغيل إلى عبارات الاستعلام ب AND منطقي ويعيد كافة المستندات التي تطابق شروط كلتا العبارتين.
$nor $nor ينفذ عامل التشغيل عملية NOR منطقية على صفيف من تعبير استعلام واحد أو أكثر ويحدد المستندات التي تفشل في كافة تعبيرات الاستعلام في الصفيف.
$not يقوم $not عامل التشغيل بعكس تأثير تعبير استعلام وإرجاع المستندات التي لا تتطابق مع تعبير الاستعلام.
$or $or ينفذ عامل التشغيل عملية OR منطقية على صفيف من تعبيرين أو أكثر ويحدد المستندات التي تفي بواحد على الأقل من التعبيرات.

تعبير الكائن

Description
$mergeObjects يجمع $mergeObjects عامل التشغيل مستندات متعددة في مستند واحد.
$objectToArray $objectToArray يقوم عامل التشغيل بتحويل مستند (كائن) إلى صفيف من أزواج قيم المفاتيح.
$setField يقوم $setField عامل التشغيل بتعيين قيمة حقل في مستند أو تحديثها.

Projection

Description
$meta يقوم $meta عامل تشغيل الإسقاط بإرجاع بيانات التعريف حول الاستعلام، مثل درجة النص.