یکی دیگر از مفاهیم اصلی که باید در عملیات های write با آن ها آشنا شویم مفهوم atomocity (اتمی بودن کوئری ها) است. برای توضیح این مفهوم فرض کنید یک دستور insert داشته باشیم (البته این دستور میتواند هر دستور رایت دیگری باشد) در اکثر مواقع این دستور بدون مشکل اجرا می شود اما خطا گرفتن در آن ها غیرممکن نیست. منظور من از خطا در این جا خطاهای خاصی است که در هنگام ثبت سند (document) رخ می دهد، یعنی زمانی که سرور MongoDB در حال ثبت دستوری از سمت ما است دچار خطا شده و عملیات متوقف می شود (زمانی که در حال ثبت در مموری است). حالا تصور کنید که سند شما از نوع Embedded Document است و فیلد های مختلفی را در خود دارد. اگر خطا در حین ثبت این سند رخ بدهد ممکن است قسمتی از آن در پایگاه داده ذخیره شود و نیمه انتهایی آن از بین برود. آیا این اتفاق واقعا ممکن است؟
پنل نویسندگان
