تخطَّ إلى المحتوى

🍃 شرح MongoDB

معاملات الاستعلام

الدرس 9 من 25· ⏱ 1 دقائق قراءة

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

db.users.find({ age: { $gt: 18 } })       // أكبر من
db.users.find({ age: { $gte: 18 } })      // أكبر أو يساوي
db.users.find({ age: { $lt: 30 } })       // أصغر من
db.users.find({ age: { $ne: 25 } })       // لا يساوي
db.users.find({ age: { $in: [20, 25, 30] } })  // ضمن قائمة

نطاق

db.users.find({ age: { $gte: 18, $lte: 30 } })   // بين 18 و30

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

db.users.find({ $or: [{ age: 25 }, { name: "براء" }] })
db.users.find({ $and: [{ active: true }, { age: { $gt: 20 } }] })
db.users.find({ age: { $not: { $gt: 30 } } })

الوجود والنوع

db.users.find({ email: { $exists: true } })   // الحقل موجود
db.users.find({ age: { $type: "number" } })

معاملات المصفوفات

db.users.find({ tags: { $all: ["مطوّر", "عربي"] } })   // كل القيم
db.users.find({ tags: { $size: 2 } })                   // طول المصفوفة

🎯 التالي: التحديث (Update).

هل كان هذا الدرس مفيدًا؟