سعید نوروزی
3 سال پیش توسط سعید نوروزی مطرح شد
0 پاسخ

مشکل همزمانی در دیتابیس mongo

سلام

من یک فانشکن تحت زبان node.js دارم که این فانکشن یک داده رو از پایگاه داده mongo میخونه یک مقداری که دریافت کرده برای مثال بهش اضافه یا ازش کم میکنه و داده جدید رو دوباره توی پایگاه داده ذخیره میکنه،

حالا فرض کنیم 2 کاربر به صورت کاملا همزمان میان و به این تابع درخواست میدن و عدد 2 رو بهش پاس میدن، تابع میاد کاملا هزمان داده ها رو از پایگاه داده میگیره (مثلا تو پایگاه داده عدد 100 موجود هست - که وقتی درخوسا ها همزمان باشند به هردو درخواست عدد 100 رو میده) و داده دریافتی رو با عدد 2 ذخیره و بعد دوباره ذخیره میکنه اتفاقی که میفته چون درخواست ها کاملا همزمان بودن عدد 102 دوبار درپایگاه داده ذخیره میشه در حالی که باید 104 میبود!! آیا راحی هست به جز استفاده از findAndModify چون محدودیت تعداد درخواست در ثانیه داره findAndModify

ممنون میشم راهنماییم کنید که باید چیکار کنم


ثبت پرسش جدید

به همدیگه کمک کنیم

به سعید نوروزی کمک کنید تا مشکل خودش را حل کند؛ این‌طور می‌توانیم با هم پیشرفت کنیم.

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام