دوره‌ها / MongoDB / DELETE (DELETE)

DELETE (DELETE)

15 دقیقه Article

DELETE: حذف داده 🗑️

DELETE عملیات Delete در CRUD است. در MongoDB، از deleteOne() و deleteMany() برای حذف documents استفاده می‌کنیم.

deleteOne() - حذف یک Document:

// حذف اولین document با شرط
db.users.deleteOne({ name: "Ali" })

// حذف با _id
db.users.deleteOne({ _id: ObjectId("507f1f77bcf86cd799439011") })

// حذف اولین document (بدون شرط)
db.users.deleteOne({})

deleteMany() - حذف چند Document:

// حذف همه documents با شرط
db.users.deleteMany({{ age: {{ $lt: 18 }} }})

// حذف همه documents در collection
db.users.deleteMany({})

// حذف با چند شرط
db.products.deleteMany({{ 
  inStock: false,
  category: "Electronics"
}})

حذف Collection:

// حذف تمام documents در collection (معادل deleteMany({}))
db.users.deleteMany({})

// حذف کامل collection
db.users.drop()
⚠️ هشدار: deleteMany({}) و drop() عملیات‌های خطرناکی هستند که تمام داده‌ها را حذف می‌کنند. همیشه قبل از اجرا مطمئن شوید!
✅ یاد گرفتید: با deleteOne() و deleteMany() می‌توانید documents را حذف کنید. مراقب باشید که داده‌های مهم را به اشتباه حذف نکنید!

تمرین‌های عملی

برای تثبیت یادگیری این درس تمرین‌های زیر را حل کنید

تمرین: DELETE Easy
سوال تمرین

🎯 تمرین: Delete Document

یک user با deleteOne حذف کنید.

پاسخ تمرین
JAVASCRIPT
db.users.deleteOne({ name: "Ali" })

// یا deleteMany
db.users.deleteMany({ age: { $lt: 18 } })

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.