Bulk Operations (Bulk Operations)
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 برای انجام چندین عملیات به صورت یکجا و سریع استفاده میشود!
آماده رفتن به درس بعدی هستید؟
این درس را به پایان رساندید و میتوانید به درس بعدی بروید.