المرجع

آخر تحديث: 2026-10-09

المرجع

قائمة أبجدية بـ 311 عنصرًا من MongoDB مع شرح الاستخدام.

#
$eqيقوم $eq باختيار المستندات التي تكون قيمة حقلها مساوية لقيمة محددة. وهو أكثر مسندات المطاب...
$neيقوم $ne باختيار المستندات التي لا تساوي قيمة حقلها قيمة محددة — وهو نفي $eq. فالعبارة `{ ...
$inيقوم $in باختيار المستندات التي تساوي قيمة حقلها أي قيمة من مصفوفة معينة — وهو اختصار مناس...
$setيقوم $set بتعيين (أو استبدال) قيمة حقل واحد أو أكثر في مستند. ينشئ الحقل إذا لم يكن موجودً...
$incيقوم $inc بزيادة (أو إنقاص) حقل رقمي بمقدار محدد، وينشئ الحقل بالمقدار إذا لم يكن موجودًا....
$gtيقوم $gt باختيار المستندات التي تكون قيمة حقلها أكبر من قيمة محددة بشكل صارم. فالعبارة `{ ...
$gteيقوم $gte باختيار المستندات التي تكون قيمة حقلها أكبر من قيمة محددة أو تساويها. فالعبارة `...
$ltيقوم $lt باختيار المستندات التي تكون قيمة حقلها أصغر من قيمة محددة بشكل صارم. فالعبارة `{ ...
$lteيقوم $lte باختيار المستندات التي تكون قيمة حقلها أصغر من قيمة محددة أو تساويها. فالعبارة `...
$ninيقوم $nin باختيار المستندات التي لا تساوي قيمة حقلها أي قيمة من المصفوفة المعطاة — وهو نفي...
$andيجمع $and عدة مسندات استعلام؛ ويجب أن يحقق المستند جميعها. `{ $and: [ { price: { $gt: 10 }...
$orيجمع $or مسندات الاستعلام؛ يطابق المستند إذا حقق أيًا منها. `{ $or: [ { price: { $lt: 5 } ...
$notينفي $not تعبير عامل، فيرجع المستندات التي تفشل في الشرط الداخلي. فالعبارة `{ price: { $no...
$norيجمع $nor المسندات؛ يطابق المستند فقط عندما لا يتحقق أي منها. فالعبارة `{ $nor: [ { price:...
$existsيقوم $exists بتصفية المستندات بناءً على وجود حقل. فالعبارة `{ $exists: true }` تطابق المست...
$typeيطابق $type المستندات التي تكون قيمة حقلها من نوع BSON معين. فالعبارة `{ age: { $type: 'in...
$regexيطابق $regex الحقول النصية باستخدام تعبير نمطي. فالعبارة `{ name: { $regex: '^A' } }` تطاب...
$jsonSchemaيتحقق $jsonSchema من بنية المستند وفق معيار مسودة JSON Schema، ويمكن استخدامه كمسند استعلا...
$exprيتيح $expr لمسندات الاستعلام استخدام تعبيرات التجميع — لمقارنة حقول متعددة من المستند نفسه...
$textيُجري $text بحثًا نصيًا كاملًا على الحقول المغطاة بفهرس نصي. `{ $text: { $search: 'coffee ...
$whereيقيّم $where تعبير جافاسكربت كمسند استعلام. `{ $where: 'this.credits == this.debits' }`. ي...
$modيطابق $mod المستندات التي يترك فيها قسمة قيمة الحقل على مقسوم باقيًا محددًا. فالعبارة `{ q...
$allيطابق $all المستندات التي يحتوي حقل مصفوفتها على كل عنصر من المصفوفة المعطاة. فالعبارة `{ ...
$elemMatchيطابق $elemMatch المستندات التي يحقق فيها عنصر مصفوفة واحد على الأقل جميع الشروط المعطاة. ...
$sizeيطابق $size المستندات التي يكون طول حقل مصفوفتها مساويًا للطول المعطى بالضبط. فالعبارة `{ ...
$geoWithinيجد $geoWithin المستندات التي يقع موقعها داخل شكل هندسي معين: $box (مستطيل)، $polygon (مضل...
$geoIntersectsيجد $geoIntersects المستندات التي يتقاطع شكلها الهندسي GeoJSON مع الشكل المعطى. `{ loc: { ...
$nearيُرجع $near المستندات الجغرافية مرتبة حسب المسافة من نقطة، تصاعديًا. `{ loc: { $near: { $g...
$nearSphereيُرجع $nearSphere المستندات الجغرافية مرتبة حسب المسافة الكروية (الدائرة العظمى). `{ loc: ...
$bitsAllSetيطابق $bitsAllSet المستندات التي تكون فيها كل البتات في المواضع المعطاة مضبوطة على 1. فالع...
$bitsAllClearيطابق $bitsAllClear المستندات التي تكون فيها كل البتات في المواضع المعطاة 0. فالعبارة `{ f...
$bitsAnySetيطابق $bitsAnySet المستندات التي تكون فيها بتة واحدة على الأقل من البتات في المواضع المعطا...
$bitsAnyClearيطابق $bitsAnyClear المستندات التي تكون فيها بتة واحدة على الأقل من البتات في المواضع المع...
$metaيعرض $meta بيانات وصفية من بحث $text، وأكثرها شيوعًا درجة الملاءمة textScore. `{ score: { ...
$sliceيُرجع $slice في الإسقاط جزءًا من حقل مصفوفة دون تعديل المستند. فالعبارة `{ tags: { $slice:...
$naturalيُرجع $natural المستندات بترتيب التخزين الفيزيائي في المجموعة. `{ $natural: 1 }` للترتيب ا...
$commentيُرفق $comment نصًا توضيحيًا بالاستعلام لتتمكن من تتبع مصدره في currentOp وسجل الاستعلامات...
$currentDateيعيّن $currentDate حقلًا على الوقت الحالي ككائن Date أو Timestamp. فالعبارة `{ $currentDat...
$minيكتب $min القيمة المعطاة فقط عندما تكون أصغر من قيمة الحقل الحالية، ويترك الحقل دون مساس ب...
$maxيكتب $max القيمة المعطاة فقط عندما تكون أكبر من قيمة الحقل الحالية. `{ $max: { highScore: ...
$mulيضرب $mul قيمة حقل بالمعامل المعطى. فالعبارة `{ $mul: { price: 0.9 } }` تطبق خصمًا 10%؛ و`...
$renameيعيد $rename تسمية حقل. `{ $rename: { 'oldName': 'newName' } }`، مع مسارات نقطية للحقول ال...
$setOnInsertيعيّن $setOnInsert قيم الحقول فقط عندما يُدرج upsert مستندًا جديدًا؛ ويُتجاهل عندما يُطابق...
$unsetيزيل $unset الحقل المحدد من مستند. `{ $unset: { age: '' } }` — القيمة عنصر نائب، وغالبًا س...
$addToSetيضيف $addToSet قيمة إلى مصفوفة فقط إذا لم تكن موجودة بالفعل، محافظًا على خلوّ المصفوفة من ...
$popيزيل $pop العنصر الأول (-1) أو الأخير (1) من مصفوفة. فالعبارة `{ $pop: { queue: -1 } }` تز...
$pullيزيل $pull من مصفوفة كل عنصر يساوي قيمة أو يحقق شرطًا. فالعبارة `{ $pull: { tags: 'spam' }...
$pushيلحق $push عنصرًا أو أكثر بنهاية مصفوفة. `{ $push: { items: 'pen' } }`؛ ولعدة قيم دفعة واح...
$pullAllيزيل $pullAll من مصفوفة كل عنصر يساوي أي قيمة في القائمة المعطاة. `{ $pullAll: { tags: ['s...
$bitيُجري $bit عمليات بتّية على الحقول الصحيحة: AND وOR وXOR. فالعبارة `{ $bit: { flags: { and...
$positionيعيّن $position المكان الذي يُدرج فيه $push العناصر. فالعبارة `{ $push: { items: { $each: ...
$[]$[] هو العامل الموضعي الذي يحدّث كل عنصر من عناصر المصفوفة. فالعبارة `{ $set: { 'grades.$[...
$[]$[identifier] هو العامل الموضعي الذي يحدّث، مع arrayFilters، عناصر المصفوفة المطابقة لشرط ...
$eachيزوّد $each $push و $addToSet بقيم متعددة. `{ $push: { tags: { $each: ['a', 'b', 'c'] } } ...
$sliceيحدّ $slice كمعدِّل تحديث طول مصفوفة بعد $push. فالعبارة `{ $push: { log: { $each: [msg], ...
$sortيرتب $sort كمعدِّل تحديث عناصر المصفوفة بعد $push. فالعبارة `{ $push: { scores: { $each: [...
$matchيصفّي $match المستندات بشرط استعلام، ممررًا المطابقة منها فقط إلى المراحل اللاحقة. وهو الم...
$groupيجمع $group المستندات حسب مفتاح محدد (_id) ويطبق تعبيرات المُراكم ($sum/$avg/$max...) لكل ...
$lookupيُجري $lookup ربطًا خارجيًا أيسر بين المجموعة الحالية ومجموعة أخرى، مرفقًا المستندات المطا...
$sum$sum مُراكم يحسب مجموع حقل محدد عبر مجموعة (أو عدًّا عند إعطاء الحرفية 1). يُستخدم داخل $g...
$project$project هو مرحلة الإسقاط: يختار الحقول أو يستبعدها أو يحسب حقولًا جديدة، معينًا كل مستند ...
$unwindيفكك $unwind حقل مصفوفة، مصدرًا مستندًا واحدًا لكل عنصر مع نسخ كل الحقول الأخرى. استخدمه ل...
$sortيرتب $sort مستندات خط الأنابيب حسب حقول محددة: 1 تصاعدي، -1 تنازلي، مع دعم الفرز متعدد الح...
$limitيبتور $limit خط الأنابيب إلى أول N مستندات بالترتيب الحالي، مغيرًا العدد فقط لا المحتوى. م...
$skipيسقط $skip أول N مستندات بترتيب خط الأنابيب الحالي ويمرر الباقي دون تغيير. يُقرن عادةً بـ ...
$countيُرجع $count مستندًا واحدًا بشكل { field: N } يحمل عدد المستندات المتبقية في خط الأنابيب. ...
$addFieldsيضيف $addFields حقولًا جديدة إلى كل مستند أو يستبدل حقولًا موجودة فيه مع الإبقاء على كل ال...
$set$set اسم مستعار لـ $addFields: يضيف أو يستبدل حقولًا على كل مستند مع الإبقاء على كل شيء آخ...
$replaceRootيستبدل $replaceRoot المستند بالكامل بمستند مضمّن محدد، ويُستخدم عادة لرفع كائن متداخل مثل ...
$replaceWith$replaceWith مثل $replaceRoot لكنه يتحمل نتائج null أو المفقودة، مُبقيًا المستند الأصلي بد...
$sampleيختار $sample عشوائيًا عددًا محددًا من المستندات — مفيد لتحليل العينات وبيانات الاختبار أو...
$documentsيُرجع $documents مصفوفة معطاة من مستندات حرفية دون قراءة أي مجموعة — مدخل خط أنابيب حرفي. ...
$sortByCount$sortByCount اختصار لـ $group مع $sort: يجمع حسب قيمة تعبير، ويعد المستندات لكل مجموعة، وي...
$unsetيزيل $unset الحقول المحددة من المستندات، مُبقيًا كل شيء آخر. وهو اختصار لـ { $project: { f...
$bucketيجمع $bucket المستندات في مجموعات محددة بمصفوفة حدود تصاعدية، مصدرًا مستندًا واحدًا { _id:...
$bucketAutoيوزع $bucketAuto المستندات على عدد محدد من المجموعات بأعداد متساوية تقريبًا، محسوبًا الحدو...
$densifyيولّد $densify مستندات عند قيم حقول وسيطة مفقودة، عادة لاستيفاء السلاسل الزمنية — سد الفجو...
$setWindowFieldsيُجري $setWindowFields حسابات النافذة — الرتب والمتوسطات المتحركة والمجاميع الجارية — عبر ...
$facetيشغّل $facet عدة خطوط أنابيب فرعية بالتوازي داخل مرحلة واحدة، كلٌّ منها يعالج نفس مستندات ...
$geoNearيصدر $geoNear مستندات مرتبة حسب القرب الجغرافي ويجب أن يكون المرحلة الأولى من خط الأنابيب،...
$graphLookupيُجري $graphLookup عمليات بحث متكررة على مجموعة، محاكيًا اجتياز الرسوم البيانية: بدءًا من ...
$mergeيكتب $merge نتائج خط الأنابيب إلى مجموعة هدف (ربما في قاعدة بيانات أو عنقود آخر)، محدّثًا ...
$outيكتب $out نتائج خط الأنابيب إلى مجموعة مسماة، مستبدلًا كل محتواها السابق؛ تُنشأ الهدف تلقا...
$unionWithيدمج $unionWith النتائج المتراكمة لخط الأنابيب مع مستندات من مجموعة أخرى (أو نفسها)، مع مع...
$redactيصفّي $redact على مستوى الحقل باستخدام بيانات صلاحية مخزنة في المستندات، مع المتغيرات النظ...
$collStatsيُرجع $collStats إحصائيات تخزين للمجموعة — عدد المستندات وحجم البيانات ومعلومات الفهرس وتف...
$indexStatsيُرجع $indexStats إحصائيات استخدام لكل فهرس — الاسم وعدد الوصول والمرات الفائتة ووقت آخر ا...
$avg$avg مُراكم يحسب متوسط حقل عبر مجموعة في $group، أو متوسط عناصر المصفوفة في $project. يتجا...
$max$max مُراكم يُرجع القيمة القصوى لحقل عبر مجموعة في $group، أو أقصى عنصر مصفوفة في $project...
$min$min مُراكم يُرجع القيمة الدنيا لحقل عبر مجموعة في $group، أو أصغر عنصر مصفوفة في $project...
$push$push مُراكم يلحق نتيجة تعبير كل مستند بمصفوفة أثناء $group، بترتيب الإدخال (غير مضمون الا...
$addToSet$addToSet مُراكم يضيف نتيجة تعبير كل مستند إلى مصفوفة أثناء $group، مع إزالة التكرار تلقائ...
$first$first مُراكم يُرجع حقلًا من أول مستند في مجموعة. يعتمد على ترتيب الإدخال، لذا يهم $sort ق...
$last$last مُراكم يُرجع حقلًا من آخر مستند في مجموعة — متناظر مع $first ومعتمد على الترتيب بنفس...
$stdDevPop$stdDevPop مُراكم يحسب الانحراف المعياري للمجتمع لحقل عبر مجموعة، قاسمًا على N لا N-1. است...
$stdDevSamp$stdDevSamp مُراكم يحسب الانحراف المعياري للعينة لحقل عبر مجموعة، قاسمًا على N-1. استخدمه ...
$top$top مُراكم يُرجع أعلى مستند في مجموعة وفق ترتيب فرز محدد — المستند بأكمله، لا حقلًا واحدً...
$topN$topN مُراكم يُرجع N مستندات أعلى (أو قيم تعبير) لكل مجموعة وفق ترتيب فرز محدد، متاح منذ M...
$bottom$bottom مُراكم يُرجع أدنى مستند في مجموعة وفق ترتيب فرز محدد — المستند بأكمله — متاح منذ M...
$bottomN$bottomN مُراكم يُرجع N مستندات أدنى (أو قيم تعبير) لكل مجموعة وفق ترتيب فرز محدد، متاح من...
$count$count مُراكم يعد المستندات داخل $group، متاح منذ MongoDB 5.0. إنه المكافئ الأوضح لـ { $su...
$firstN$firstN مُراكم يُرجع مصفوفة قيم حقل من أول N مستندات لمجموعة (بترتيب الإدخال)، متاح منذ Mo...
$lastN$lastN مُراكم يُرجع مصفوفة قيم حقل من آخر N مستندات لمجموعة (بترتيب الإدخال)، متاح منذ Mon...
$maxN$maxN مُراكم يُرجع مصفوفة أكبر N قيم مميزة لحقل في مجموعة، متاح منذ MongoDB 5.2. لا حاجة ل...
$minN$minN مُراكم يُرجع مصفوفة أصغر N قيم مميزة لحقل في مجموعة، متاح منذ MongoDB 5.2 — متناظرًا...
$accumulatorيعرّف $accumulator منطق مُراكم مخصص باستدعاءات جافاسكربت — init وaccumulate وmerge وfinali...
$median$median مُراكم يُرجع وسيط حقل رقمي داخل مجموعة، متاح منذ MongoDB 7.0. الوسيط هو القيمة الو...
$percentile$percentile مُراكم يُرجع قيمًا عند مئينات معطاة (من 0 إلى 100) لحقل داخل مجموعة، متاح منذ ...
$concatArraysيدمج $concatArrays عدة مصفوفات في واحدة دون إزالة التكرار. كتعبير مصفوفة فهو شائع في $proj...
$setUnionيُرجع $setUnion اتحاد مصفوفتين أو أكثر، مع إزالة التكرار ودون ترتيب عناصر مضمون. كتعبير مج...
$concatيقوم $concat بدمج سلسلتين أو أكثر (أو تعبيرات تُقيَّم إلى سلاسل نصية) في سلسلة واحدة. وهو ...
$toUpperيحوّل $toUpper سلسلة نصية إلى أحرف كبيرة. وهو أبسط عامل تحويل للنصوص، ويُستخدم غالبًا لتوح...
$dateToStringيُنسّق $dateToString تاريخًا إلى سلسلة نصية باستخدام نمط تنسيق — وهي الطريقة القياسية لإخر...
$addينفذ $add عملية الجمع داخل تعبيرات التجميع. يجمع أرقامًا متعددة، أو يضيف عددًا من الميلي ث...
$subtractينفذ $subtract عملية الطرح في تعبيرات التجميع، وهو النظير المقابل لـ $add. يأخذ وسيطتين با...
$multiplyيحسب $multiply حاصل ضرب عدة قيم رقمية في تعبيرات التجميع. تُمرَّر الوسائط كمصفوفة تحتوي عن...
$divideينفذ $divide عملية القسمة في تعبيرات التجميع بوسيطتين: المقسوم والمقسوم عليه. يُستخدم غالب...
$modيُرجع $mod باقي قسمة قيمتين في تعبيرات التجميع. يأخذ وسيطتين — المقسوم والمقسوم عليه — ويُ...
$absيُرجع $abs القيمة المطلقة لتعبير رقمي واحد. يُستخدم غالبًا لحساب المسافات أو الانحرافات أو...
$ceilيُرجع $ceil أصغر عدد صحيح أكبر من أو يساوي عددًا معينًا — أي التقريب للأعلى. يُستخدم في حس...
$floorيُرجع $floor أكبر عدد صحيح أقل من أو يساوي عددًا معينًا — أي التقريب للأسفل. يُستخدم لتقري...
$lnيُرجع $ln اللوغاريتم الطبيعي (الأساس e) لعدد. يُستخدم في حسابات معدلات النمو وتمهيد البيان...
$logيُرجع $log لوغاريتم عدد بأساس محدد. يأخذ وسيطتين: القيمة والأساس. على خلاف $ln و $log10 و ...
$log10يُرجع $log10 اللوغاريتم ذا الأساس 10 لعدد. يُستخدم لفحوصات رُتب المقدار وحسابات الديسبل وض...
$log2يُرجع $log2 اللوغاريتم ذا الأساس 2 لعدد، ويُستخدم في السياقات الحاسوبية مثل عمق البحث الثن...
$powيرفع $pow عددًا إلى قوة. يأخذ وسيطتين — الأساس والأس — ويُرجع الأساس مرفوعًا إلى الأس. يُس...
$sqrtيُرجع $sqrt الجذر التربيعي لتعبير رقمي واحد. يُستخدم في الهندسة وحسابات الانحراف المعياري ...
$expيُرجع $exp العدد e مرفوعًا إلى القوة المعطاة، أي الدالة الأسية e أس x، حيث تساوي e تقريبًا...
$roundيقرّب $round عددًا، اختياريًا إلى خانة عشرية محددة. يأخذ القيمة ووسيطة مكان اختيارية: 0 أو...
$truncيقتطع $trunc الجزء الكسري من عدد نحو الصفر، مع إمكانية الاحتفاظ بعدد محدد من الخانات العشر...
$signيُرجع $sign إشارة عدد: 1 للأعداد الموجبة و -1 للأعداد السالبة و 0 للصفر. يُستخدم لعد الفئا...
$sinيُرجع $sin جيب قيمة معبَّر عنها بالراديان. يُستخدم في معالجة الإشارات الدورية وتحويلات الإ...
$cosيُرجع $cos جيب التمام لقيمة معبَّر عنها بالراديان. يُستخدم في الإسقاط المتجهي وتحليل أشكال...
$tanيُرجع $tan ظل قيمة معبَّر عنها بالراديان. يُستخدم في حسابات الميل وتحويل التدرجات وقياس ال...
$asinيُرجع $asin قوس الجيب لعدد، مع التعبير عن النتيجة بالراديان. يجب أن يقع الإدخال بين -1 و 1...
$acosيُرجع $acos قوس جيب التمام لعدد، مع النتيجة بالراديان والإدخال محصورًا بين -1 و 1. يُستخدم...
$atanيُرجع $atan قوس الظل لعدد بالراديان، ويقبل أي إدخال حقيقي. يُستخدم لتحويل الميلات إلى زواي...
$atan2يُرجع $atan2 زاوية الاتجاه بالراديان من إحداثي y وإحداثي x، مع أخذ الوسيطات بالترتيب [y, x...
$degreesToRadiansيحوّل $degreesToRadians الدرجات إلى راديان بضربها في π/180. وبما أن العوامل المثلثية $sin ...
$radiansToDegreesيحوّل $radiansToDegrees الراديان إلى درجات بضربها في 180/π. إن العوامل المثلثية العكسية $a...
$bitAndينفذ $bitAnd عملية AND المنطقية على مستوى البت على الأعداد الصحيحة. متاح منذ MongoDB 6.3، ...
$bitOrينفذ $bitOr عملية OR المنطقية على مستوى البت على الأعداد الصحيحة. متاح منذ MongoDB 6.3، وي...
$bitXorينفذ $bitXor عملية XOR المنطقية على مستوى البت على الأعداد الصحيحة. متاح منذ MongoDB 6.3، ...
$bitNotينفذ $bitNot عملية NOT المنطقية على مستوى البت (المتممة الثنائية) على عدد صحيح واحد — وهو ...
$dateAddيضيف $dateAdd مقدارًا محددًا من وحدة زمنية إلى تاريخ ويعيد التاريخ الجديد — وهو العامل الم...
$dateSubtractيطرح $dateSubtract مقدارًا محددًا من وحدة زمنية من تاريخ ويعيد التاريخ الجديد — وهو الوجه ...
$dateFromPartsيبني $dateFromParts تاريخًا من أجزاء رقمية مثل السنة والشهر واليوم والساعة والدقيقة والثان...
$dateToPartsيقسم $dateToParts تاريخًا إلى مستند يحتوي السنة والشهر واليوم والساعة والدقيقة والثانية وا...
$dateDiffيحسب $dateDiff الفرق بين تاريخين بوحدة معينة كعدد صحيح — مثالي للأعمار، مدة الاشتراكات، أو...
$dateTruncيقتطع $dateTrunc تاريخًا إلى بداية وحدة معينة ويعيد التاريخ الجديد — مثالي لمحاذاة الطوابع...
$dateFromStringيحلل $dateFromString سلسلة نصية إلى تاريخ باستخدام تنسيق معين — وهو عكس $dateToString، ومف...
$dayOfMonthيُرجع $dayOfMonth يوم الشهر لتاريخ ما (1 إلى 31) — تعبير شائع لإحصاءات مستوى اليوم. يقبل ت...
$dayOfWeekيُرجع $dayOfWeek يوم الأسبوع لتاريخ ما كعدد صحيح: 1 هو الأحد و 7 هو السبت — بما يطابق Date...
$dayOfYearيُرجع $dayOfYear يوم السنة لتاريخ ما (1 إلى 366) — مفيد لتقدم السنة، التحليلات الموسمية، أ...
$isoDayOfWeekيُرجع $isoDayOfWeek رقم يوم الأسبوع وفق ISO 8601: 1 هو الاثنين و 7 هو الأحد — على عكس $day...
$isoWeekيُرجع $isoWeek رقم أسبوع ISO 8601 لتاريخ ما (1 إلى 53). تبدأ أسابيع ISO يوم الاثنين، والأس...
$isoWeekYearيُرجع $isoWeekYear السنة التي ينتمي إليها أسبوع ISO لتاريخ ما، ويُستخدم مع $isoWeek. لأن أ...
$millisecondيُرجع $millisecond جزء الميلي ثانية من تاريخ ما (0 إلى 999) — مستخرج وقت دقيق. نادرًا ما ي...
$minuteيُرجع $minute جزء الدقيقة من تاريخ ما (0 إلى 59) — شائع لإحصاءات حركة المرور بدقة الدقيقة،...
$monthيُرجع $month شهر تاريخ ما (1 إلى 12) — أحد أكثر التعبيرات استخدامًا للتقارير الشهرية. اقرن...
$secondيُرجع $second جزء الثانية من تاريخ ما (0 إلى 59) — مفيد لتسميات مستوى الثانية أو فحوصات ال...
$weekيُرجع $week رقم الأسبوع لتاريخ ما بالنمط الأمريكي (0 إلى 53): تبدأ الأسابيع يوم الأحد، ويب...
$yearيُرجع $year السنة الكاملة لتاريخ ما (مثل 2026) — أكثر مستخرجي التواريخ أساسية. غالبًا يدمج...
$hourيُرجع $hour جزء الساعة من تاريخ ما (0 إلى 23) — شائع لتحليل حركة المرور بالساعات، نوافذ ال...
$splitيقسم $split سلسلة نصية إلى مصفوفة من سلاسل فرعية حسب محدد — أداة أساسية للنصوص المشابهة لـ...
$strcasecmpيقارن $strcasecmp سلسلتين دون حساسية لحالة الأحرف ويُرجع -1 أو 0 أو 1 — مفيد للفرز، التجمي...
$substrيستخرج $substr سلسلة فرعية تبدأ من موضع معين بطول معين. منذ MongoDB 3.4 أصبح $substr اسمًا...
$substrBytesيستخرج $substrBytes سلسلة فرعية بمواضع بايت UTF-8؛ إذ يعدّ كل من start و length بالبايتات....
$substrCPيستخرج $substrCP سلسلة فرعية معدًّا المواضع بنقاط رموز يونيكود (تقريبًا الأحرف). إنه آمن ت...
$regexFindينفذ $regexFind بحثًا بتعبير نمطي متوافق مع بيرل على سلسلة نصية ويُرجع أول تطابق كمستند (ب...
$regexFindAllينفذ $regexFindAll بحثًا بتعبير نمطي على سلسلة نصية ويُرجع كل تطابق كمصفوفة؛ لكل عنصر حقول...
$regexMatchيختبر $regexMatch ما إذا كانت سلسلة نصية تطابق تعبيرًا نمطيًا ويُرجع true أو false — أخف ع...
$regexReplaceيطابق $regexReplace نصًا بتعبير نمطي ويستبدله بسلسلة معينة — أداة متقدمة لتنظيف النصوص في ...
$indexOfBytesيُرجع $indexOfBytes فهرس بايت UTF-8 لأول ظهور لسلسلة فرعية، أو -1 عند عدم العثور. يحدّان s...
$indexOfCPيُرجع $indexOfCP فهرس نقطة الرمز (الحرف) لأول ظهور لسلسلة فرعية، أو -1 عند عدم العثور. يعد...
$trimيزيل $trim الفراغات (المسافات، الجداول، الأسطر الجديدة) من طرفي سلسلة نصية، أو يقصّ مجموعة...
$ltrimيقصّ $ltrim الفراغات، أو الأحرف في مجموعة chars المعطاة، من يسار (بداية) سلسلة نصية — البد...
$rtrimيقصّ $rtrim الفراغات، أو الأحرف في مجموعة chars المعطاة، من يمين (نهاية) سلسلة نصية — البد...
$toLowerيحوّل $toLower سلسلة نصية إلى أحرف صغيرة — عامل تطبيع أساسي. يُستخدم لتوحيد صيغ التخزين، ب...
$strLenBytesيُرجع $strLenBytes طول سلسلة نصية ببايتات UTF-8 — أداة أساسية لتقدير التخزين وحدود أحجام ا...
$strLenCPيُرجع $strLenCP عدد نقاط رموز يونيكود في سلسلة نصية — أساسًا عدد الأحرف الذي يدركه الناس. ...
$replaceOneيستبدل $replaceOne أول ظهور لسلسلة فرعية في سلسلة نصية ببديل معين — مفيد لإصلاح الأخطاء ال...
$replaceAllيستبدل $replaceAll كل ظهور لسلسلة فرعية بسلسلة معينة — مثالي لتنظيف البيانات الجماعي أو تو...
$binarySizeيُرجع $binarySize حجم البيانات الثنائية بالبايتات (BinData)؛ ومع سلسلة نصية يُرجع طول بايت...
$arrayElemAtيُرجع $arrayElemAt العنصر الموجود في موضع فهرس معين داخل مصفوفة. وهو العامل الأساسي للوصول...
$concatArraysيدمج $concatArrays مصفوفتين أو أكثر في مصفوفة جديدة واحدة. يُستخدم غالبًا لدمج قوائم الوسو...
$filterيمشي $filter عبر مصفوفة، ويحتفظ بالعناصر التي تحقق شرطًا، ويُرجع مصفوفة جديدة. وهو العامل ...
$indexOfArrayيُرجع $indexOfArray فهرس أول ظهور لقيمة في مصفوفة، أو -1 عند غيابها. تشمل الاستخدامات النم...
$isArrayيُرجع $isArray قيمة منطقية تشير إلى ما إذا كان التعبير يُقيَّم إلى مصفوفة. يُستخدم كثيرًا ...
$mapيتكرر $map عبر مصفوفة، ويمرر كل عنصر عبر تعبير in، ويجمع النتائج في مصفوفة جديدة بنفس الطو...
$sizeيُرجع $size عدد عناصر مصفوفة كعدد صحيح غير سالب. وهو عامل بيانات المصفوفات الوصفية الأكثر ...
$sliceيستخرج $slice جزءًا من مصفوفة. يدعم صيغتين: الصيغة ذات الوسيطتين تأخذ أول n عنصرًا (أو آخر...
$reduceيطوي $reduce مصفوفة إلى قيمة واحدة — المعادل التجميعي لدالة الاختزال (reduce/fold). يأخذ i...
$reverseArrayيعكس $reverseArray ترتيب عناصر مصفوفة ويُرجع مصفوفة جديدة. تشمل الاستخدامات النموذجية قلب ...
$sortArrayيفرز $sortArray العناصر داخل مصفوفة، وهو جديد في MongoDB 5.2. تستخدم مصفوفات القيم القياسي...
$objectToArrayيحوّل $objectToArray مستندًا إلى مصفوفة أزواج مفتاح-قيمة، كل عنصر بصيغة { k: 'fieldName', ...
$arrayToObjectيحوّل $arrayToObject مصفوفة أزواج مفتاح-قيمة إلى مستند، وهو عكس $objectToArray. يقبل المدخ...
$rangeينتج $range تسلسلًا من الأعداد الصحيحة من قيمة بداية حتى (دون شمول) قيمة نهاية، بخطوة اختي...
$zipيدمج $zip مصفوفات عدة حسب الموضع في مجموعات، تحوي كل مجموعة العنصر الموجود في نفس الفهرس م...
$allElementsTrueيُرجع $allElementsTrue true فقط إذا كان كل عنصر في مصفوفة صادقًا. المصفوفة الفارغة تُرجع t...
$anyElementTrueيُرجع $anyElementTrue true عندما يكون عنصر واحد على الأقل في مصفوفة صادقًا. المصفوفة الفار...
$setDifferenceيُرجع $setDifference العناصر الموجودة في المصفوفة الأولى والغائبة عن الثانية، مع إزالة الت...
$setEqualsيتحقق $setEquals من تساوي مصفوفتين أو أكثر كمجموعات، متجاهلًا الترتيب والتكرارات. الاستخدا...
$setIntersectionيُرجع $setIntersection العناصر الموجودة في كل مصفوفة مدخل، مع إزالة التكرارات. الاستخدامات...
$setIsSubsetيتحقق $setIsSubset مما إذا كان كل عنصر من المصفوفة الأولى يظهر أيضًا في الثانية — أي ما إذ...
$setUnionيدمج $setUnion كل مصفوفات المدخل ويزيل تكرارات العناصر، مُرجعًا الاتحاد. الاستخدامات النمو...
$condينفذ $cond المنطق الشرطي الثلاثي إذا-ثم-وإلا، وهو عامل التفرع الأساسي في تعبيرات التجميع. ...
$ifNullيُرجع $ifNull قيمة بديلة عندما يُقيَّم تعبير إلى null أو يكون حقل مفقودًا — العامل الأكثر ...
$switchيقيّم $switch عدة فروع case بالترتيب ويُرجع نتيجة then لأول فرع صادق، مثل عبارة switch في ...
$convertيحوّل $convert قيمة إلى نوع BSON مستهدف وهو نقطة الدخول الرئيسية لتحويلات الأنواع. يقبل ال...
$toBoolيحوّل $toBool قيمة إلى قيمة منطقية. الرقم 0 يصبح false وأي رقم غير صفري يصبح true؛ والسلسل...
$toDateيحوّل $toDate قيمة إلى تاريخ BSON. يمرر التواريخ كما هي، ويعامل الأرقام كطوابع ميلي ثانية،...
$toDecimalيحوّل $toDecimal قيمة إلى Decimal128، النوع العشري عالي الدقة للمال والحسابات الحساسة للدق...
$toDoubleيحوّل $toDouble قيمة إلى double من BSON. يقبل الأرقام والسلاسل الرقمية والقيم المنطقية وال...
$toIntيحوّل $toInt قيمة إلى عدد صحيح موقع 32-بت (int من BSON). يقبل الأرقام والسلاسل الرقمية وال...
$toLongيحوّل $toLong قيمة إلى عدد صحيح موقع 64-بت (long من BSON)، بنطاق أوسع بكثير من int — مثالي...
$toObjectIdيحوّل $toObjectId سلسلة سداسية عشرية من 24 حرفًا إلى ObjectId، التحويل الأكثر شيوعًا لعملي...
$toStringيحوّل $toString قيمة إلى سلسلة نصية. تتحول الأرقام والتواريخ والقيم المنطقية والكائنات Obj...
$cmpيقارن $cmp قيمتين ويُرجع -1 أو 0 أو 1 للأصغر أو المتساوي أو الأكبر. وهو عامل المقارنة بصيغ...
$eq$eq هو مقارنة المساواة بصيغة التعبير، يأخذ وسيطتين ويُرجع قيمة منطقية. يعمل في سياقات التع...
$gt$gt هو مقارنة الأكبر من بصيغة التعبير. يأخذ وسيطتين ويُرجع true عندما تكون الأولى أكبر من ...
$gte$gte هو مقارنة الأكبر من أو المساواة بصيغة التعبير. يأخذ وسيطتين ويُرجع true عندما تكون ال...
$lt$lt هو مقارنة الأصغر من بصيغة التعبير. يأخذ وسيطتين ويُرجع true عندما تكون الأولى أصغر من ...
$lte$lte هو مقارنة الأصغر من أو المساواة بصيغة التعبير. يأخذ وسيطتين ويُرجع true عندما تكون ال...
$ne$ne هو مقارنة عدم المساواة بصيغة التعبير. يأخذ وسيطتين ويُرجع true عندما تختلفان. يُستخدم ...
$literalيُرجع $literal قيمة دون تحليلها كتعبير. يُستخدم عندما يجب أن تبقى سلسلة تبدأ بـ $ نصًا عاد...
$letيعرّف $let متغيرات محلية داخل تعبيرات التجميع لاستخدامها في تعبير in، متجنبًا التقييم المت...
$getFieldيجلب $getField حقلًا باسمه الحرفي من مستند، دون تحليل الاسم كمسار حقل حتى لو بدأ بـ $ أو ا...
$setFieldيضيف $setField أو يحدّث حقلًا مسمى في مستند ويُرجع مستندًا جديدًا دون تعديل المدخل. الصياغ...
A
aggregate()تشغّل aggregate() خط أنابيب متعدد المراحل يجمع المستندات ويحسبها ويعيد تشكيلها، مثل `db.us...
allowDiskUse()تسمح allowDiskUse() لمؤشر بالتفريغ إلى القرص للعمليات الحاجزة مثل sort() التي تطلب ذاكرة ك...
Arrayيحمل Array قائمة مرتبة من أي قيم BSON (بما فيها المصفوفات والمستندات المتداخلة). المطابقة ...
B
bulkWrite()تنفّذ bulkWrite() عدة عمليات كتابة من أنواع مختلطة في استدعاء واحد: insertOne و updateOne ...
batchSize()تضبط batchSize() عدد المستندات التي يسحبها المؤشر من الخادم لكل دفعة: `db.users.find().bat...
Booleanيحمل Boolean قيمة true أو false — مثالي للأعلام والمبدلات (isActive, isDeleted). استعلم بم...
Binaryيخزّن Binary الصور والملفات والبيانات المشفرة والمعرّفات UUID — أكثر ضغطًا من سلاسل Base64...
C
countDocuments()تعدّ countDocuments() المستندات المطابقة لمرشح، مثل `db.users.countDocuments({ age: { $gte...
createIndex()تُنشئ createIndex() فهرسًا واحدًا لتسريع الاستعلامات، مثل `db.users.createIndex({ age: 1 }...
createIndexes()تُنشئ createIndexes() عدة فهارس في استدعاء واحد، مثل `db.users.createIndexes([{ key: { age...
count()تعدّ count() المستندات التي سيعيدها المؤشر الحالي: `db.users.find({ age: { $gt: 20 } }).co...
collation()تضبط collation() قواعد مقارنة السلاسل لاستعلام: `db.users.find({ name: 'alice' }).collatio...
close()تُغلق close() مؤشرًا مبكرًا وتحرر موارد الخادم: `db.users.find().close()`. استدعها عند عدم...
currentOpيسرد currentOp العمليات الجارية حاليًا، لتشخيص الاستعلامات البطيئة والأعمال طويلة التشغيل ...
collModيضبط collMod إعدادات مجموعة موجودة: انتهاء فهرس TTL (expireAfterSeconds)، ومدقّق المخطط، و...
createIndexesيبني createIndexes فهارس على مجموعة — أحادية الحقل ومركّبة وفريدة وTTL ونصية وجيومكانية. ف...
createUserينشئ createUser مستخدم قاعدة بيانات بأدوار؛ في mongosh استخدم db.createUser({ user, pwd, r...
D
deleteOne()تحذف deleteOne() أول مستند يطابق مرشحًا؛ وإذا طابق عدة مستندات، يُحذف الأول بالترتيب الطبي...
deleteMany()تحذف deleteMany() كل مستند يطابق مرشحًا وتُعيد deletedCount. وهي أداة العمل للتنظيف الجماع...
distinct()تُعيد distinct() كل قيمة فريدة لحقل معين في المجموعة، مثل `db.users.distinct('address.city...
dropIndex()تحذف dropIndex() فهرسًا محددًا، وتقبل اسمه أو مفاتيحه، مثل `db.users.dropIndex('age_1')`. ...
dropIndexes()تحذف dropIndexes() فهرسًا واحدًا أو أكثر، مثل `db.users.dropIndexes()` الذي يحذف كل فهرس غ...
drop()تحذف drop() مجموعة بأكملها — كل المستندات والفهارس والبيانات الوصفية، مثل `db.users.drop()...
DateDate هو نوع التاريخ والوقت في MongoDB، يُخزَّن داخليًا كعدد مللي ثانية من 64 بتًا منذ بداي...
Decimal128Decimal128 هو نوع العشري عالي الدقة في MongoDB، المبني على معيار النقطة العائمة العشرية IE...
DoubleDouble هو النوع الرقمي الافتراضي في MongoDB: رقم فاصلة عائمة IEEE 754 من 64 بتًا، نحو ±1.8...
dropUserيحذف dropUser مستخدمًا من قاعدة البيانات. لا يمكن للمستخدم المصادقة بعدها فورًا، والعملية ...
dbStatsيُعيد dbStats إحصائيات قاعدة البيانات الحالية — عدد المجموعات وعدد المستندات وحجم البيانات...
E
estimatedDocumentCount()تقدّر estimatedDocumentCount() العدد الكلي للمستندات من البيانات الوصفية للمجموعة، مثل `db...
explain()تكشف explain() خطة تنفيذ الاستعلام: `db.users.find({ age: { $gt: 20 } }).explain('executio...
F
find()تستعلم find() عن مستندات مطابقة لشرط وتُعيد مؤشرًا (Cursor). وهي أبسط طرق القراءة: الوسيط ...
findOneAndUpdate()تحدّث findOneAndUpdate() أول مستند يطابق مرشحًا وتُعيد المستند نفسه — قبل أو بعد التحديث، ...
findOneAndDelete()تحذف findOneAndDelete() أول مستند يطابق مرشحًا وتُعيد المستند المحذوف نفسه، مثل `db.users....
findOneAndReplace()تستبدل findOneAndReplace() أول مستند يطابق مرشحًا بمستند بديل وتُعيد المستند قبل أو بعد ال...
findOne()تُعيد findOne() أول مستند يطابق مرشحًا مباشرةً كمستند وليس كمؤشر، مثل `db.users.findOne({ ...
forEach()تشغّل forEach() استدعاءً رجعيًا على كل مستند في مؤشر، مثل `db.users.find().forEach(functio...
findfind هو أمر الاستعلام في MongoDB. تستخدم mongosh عادةً المساعدة db.collection.find(filter,...
G
getIndexes()تُعيد getIndexes() كل فهارس مجموعة، مثل `db.users.getIndexes()`. يعرض كل إدخال اسم الفهرس ...
grantRolesToUserيضيف grantRolesToUser أدوارًا إلى مستخدم موجود — إضافةً تدريجية تُبقي كل الأدوار الحالية (...
H
hasNext()تُبلّغ hasNext() عما إذا كان المؤشر ما زال يحوي مستندًا تاليًا: `while (db.users.find().ha...
hint()تفرض hint() على استعلام استخدام فهرس محدد: `db.users.find({ age: { $gt: 20 } }).hint({ age...
I
insertOne()تدرج طريقة insertOne() مستندًا واحدًا داخل مجموعة. إذا لم يكن المستند يحوي حقل _id، تولّد ...
insertMany()تُدرج insertMany() مستندات متعددة في استدعاء واحد، مثل `db.users.insertMany([{ name: 'A' }...
indexStats()تُبلّغ indexStats() إحصائيات استخدام كل فهرس، مثل `db.users.indexStats()` — أعداد الوصول و...
Int32Int32 عدد صحيح موقّع من 32 بتًا، يتراوح من -2147483648 إلى 2147483647. في mongosh يكون الر...
insertinsert هو أمر الإدراج منخفض المستوى، تلفّه عادةً db.collection.insertOne()/insertMany() في...
J
JavaScriptيخزّن نوع JavaScript كود JS في مستند، يُنفَّذ على الخادم عبر `$where` (يُشغَّل لكل مستند)....
L
limit()تحدّ limit() عدد المستندات التي تُعيدها find(): `db.users.find({ age: { $gt: 20 } }).limit...
LongLong عدد صحيح موقّع من 64 بتًا (نوع BSON int64)، تقريبًا ±9.2×10^18، ويُنشأ بـ `Long(42)` ...
logoutينهي logout جلسة المصادقة للاتصال الحالي، مسجّلًا خروج المستخدم؛ في mongosh استدعِ db.logo...
listCollectionsيسرد listCollections مجموعات قاعدة البيانات مع خياراتها (المدقّق وقواعد المقارنة وTTL وغير...
M
map()تطبّق map() تحويلًا على كل مستند في مؤشر وتُعيد النتائج كمصفوفة، مثل `db.users.find().map(...
maxTimeMS()تحدّ maxTimeMS() المدة القصوى لتشغيل عملية مؤشر، بالمللي ثانية: `db.users.find().maxTimeMS...
MinKeyMinKey نوع BSON خاص أصغر من كل قيمة أخرى، عكس MaxKey. يخدم تصميم مفتاح التجزئة (دفع البيان...
MaxKeyMaxKey نوع BSON خاص أكبر من كل قيمة أخرى، وهو مقابل MinKey. يخدم تصميم مفتاح التجزئة (دفع ...
N
next()تُعيد next() المستند التالي في مؤشر وتتقدّم به: `db.users.find().next()`. استدعاؤها بعد نف...
noCursorTimeout()تعطّل noCursorTimeout() مهلة الخمول الخاصة بالمؤشر على الخادم: `db.users.find().noCursorTi...
NullNull تعني أن الحقل يحمل قيمة فارغة، وهو مختلف عن الحقل المفقود. استعلام مثل `{ field: null...
O
ObjectIdObjectId هو نوع _id الافتراضي في MongoDB — معرّف فريد من 12 بايت: طابع زمني من 4 بايتات + ...
Object (Document)Object مستند فرعي متداخل. تعشّش MongoDB بعمق غير محدود للنماذج ذات الوصف الذاتي. اقترب من ...
P
pingيتحقق ping من أن خادم MongoDB قابل للوصول ويستجيب، معيدًا { ok: 1 } عند النجاح. وهو أبسط أ...
profileيبدّل profile مراقب الأداء (Database Profiler): المستوى 0 إيقاف، و1 يسجّل العمليات البطيئة...
R
replaceOne()تستبدل replaceOne() أول مستند يطابق مرشحًا بمستند جديد كليًا. على عكس updateOne() التي تست...
renameCollection()تعيد renameCollection() تسمية مجموعة، مثل `db.users.renameCollection('members')`. تنجو الب...
Regular ExpressionRegular Expression نوع BSON لمطابقة الأنماط في الاستعلامات، يكافئ `{ field: /pattern/ }`. ...
runCommand()تنفّذ db.runCommand() أي أمر قاعدة بيانات في mongosh — نقطة الدخول العامة للأوامر منخفضة ا...
renameCollectionتعيد renameCollection تسمية مجموعة داخل قاعدة بيانات أو عبرها، ويجب تشغيلها على قاعدة بيان...
revokeRolesFromUserيزيل revokeRolesFromUser الأدوار المدرجة من مستخدم مع الإبقاء على البقية. يسري السحب فورًا...
S
stats()تُعيد stats() إحصائيات المجموعة، مثل `db.users.stats()` — عدد المستندات، وحجم المجموعة، وح...
skip()تتجاهل skip() أول N مستندات من مؤشر: `db.users.find().sort({ age: 1 }).skip(10)`. تتآزر مع...
sort()ترتّب sort() نتائج المؤشر وفق حقول معطاة: `db.users.find().sort({ age: 1, name: -1 })`. ال...
size()تُعيد size() عدد المستندات في مؤشر: `db.users.find().size()`. دلالاتها تطابق count() في مع...
StringString هو أكثر أنواع الحقول شيوعًا في MongoDB، ويحمل نص UTF-8. طابقه تمامًا بـ `$eq` أو با...
T
toArray()تجلب toArray() كل ما يشير إليه مؤشر بنمط find() وتُعيده كمصفوفة جافاسكريبت: `db.users.find...
tailable()تعلّم tailable() مؤشرًا بأنه مؤشر ذيل (tailable)، مثل `db.logs.find().tailable()`. بدلًا م...
tryNext()تحاول tryNext() إعادة المستند التالي من مؤشر، معيِّنةً null بدلًا من رفع خطأ عند النهاية: ...
TimestampTimestamp نوع داخلي في MongoDB: قيمة من 64 بتًا تتكون من ثانية يونكس من 4 بايتات مع زيادة ...
U
updateOne()تحدّث updateOne() أول مستند يطابق مرشحًا. إذا طابقت عدة مستندات، فلن يُحدَّث إلا الأول (با...
updateMany()تحدّث updateMany() كل مستند يطابق مرشحًا، مثل `db.users.updateMany({ age: { $lt: 18 } }, {...
updateUserيعدّل updateUser مستخدمًا موجودًا: يعيد تعيين كلمة المرور، أو يستبدل الأدوار، أو يحدّث cus...
V
validate()تفحص validate() السلامة البنيوية لمجموعة، مثل `db.users.validate({ full: true })`. تفحص مس...
W
watch()تراقب watch() مجموعة بحثًا عن التغييرات وتُعيد تدفق تغييرات (Change Stream)، مثل `db.users...
Web-Tutorial.com

فريق Web-Tutorial التقني

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

100%