دوره‌ها / MongoDB / Bulk Operations (Bulk Operations)

Bulk Operations (Bulk Operations)

15 دقیقه Article

Bulk Operations: عملیات دسته‌ای ⚡

Bulk Operations برای انجام چندین عملیات insert، update یا delete به صورت یکجا استفاده می‌شوند. این روش بسیار سریع‌تر از انجام عملیات‌ها به صورت جداگانه است.

BulkWrite:

// ساخت BulkWrite operations
const bulkOps = [
  { insertOne: {{ document: {{ name: "Ali", age: 25 }} }} },
  { updateOne: {{ filter: {{ name: "Sara" }}, update: {{ $set: {{ age: 31 }} }} }} },
  { deleteOne: {{ filter: {{ name: "John" }} }} },
  { replaceOne: {{ filter: {{ name: "Mike" }}, replacement: {{ name: "Mike", age: 28 }} }} }}
]

// اجرای BulkWrite
db.users.bulkWrite(bulkOps)

// با options
db.users.bulkWrite(bulkOps, {{
  ordered: false,  // اگر یکی fail شود، بقیه ادامه می‌یابند
  writeConcern: {{ w: "majority" }}
}})

انواع Operations:

// insertOne
{{ insertOne: {{ document: {{ name: "Ali" }} }} }}

// updateOne
{{ updateOne: {{ filter: {{ name: "Ali" }}, update: {{ $set: {{ age: 26 }} }} }} }}

// updateMany
{{ updateMany: {{ filter: {{ age: {{ $lt: 18 }} }}, update: {{ $set: {{ status: "minor" }} }} }} }}

// deleteOne
{{ deleteOne: {{ filter: {{ name: "Ali" }} }} }}

// deleteMany
{{ deleteMany: {{ filter: {{ status: "inactive" }} }} }}

// replaceOne
{{ replaceOne: {{ filter: {{ name: "Ali" }}, replacement: {{ name: "Ali", age: 27 }} }} }}
💡 نکته: BulkWrite برای import داده‌های زیاد، migration و batch processing عالی است. این روش performance بهتری نسبت به انجام عملیات‌ها به صورت جداگانه دارد.
✅ یاد گرفتید: BulkWrite برای انجام چندین عملیات به صورت یکجا و سریع استفاده می‌شود!

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

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

برای ذخیره پیشرفت وارد شوید