راکت

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

بدون پاسخ

سلام

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

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

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

ثبت پرسش جدید

پاسخ‌ها

0

هنوز پاسخی ثبت نشده

اولین نفری باشید که به این پرسش کمک می‌کند و مسیر حل مشکل را باز می‌کند.

اولین پاسخ را بنویسید

شاید پاسخ شما همین‌جا باشد

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

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