ما در قسمت قبل در رابطه با دستورات updateOne و updateMany صحبت کرده بودیم. در این قسمت می خواهم در مورد افزایش و کاهش مقدار عددی یک فیلد صحبت کنم. به طور مثال کاربر Nastaran در پایگاه داده ی ما 30 سال دارد و فرض ما برای این جسله این است که Nastaran یک سال بزرگ تر شده است و حالا باید 31 ساله شود. در حالت عادی می توانیم از updateOne یا updateMany استفاده کرده و اپراتور set$ را به کار بگیریم تا 30 را به 31 تبدیل کنیم. مسئله اینجاست که در برنامه های واقعی، ما سن کاربران خود را نمی دانیم و هر سال که رد بشود باید یک واحد به آن اضافه کنیم. این یک واحد ممکن است به 30 سال یا 50 سال یا 10 سال اضافه شود بنابراین استفاده از اپراتور set$ ممکن نیست. مثلا اگر 1000 کاربر را در پایگاه داده ی خود داشته باشیم، چطور می توانیم یک سال به سن هر کدام از آن ها اضافه کنیم؟
پنل نویسندگان
