مونگو ڈی بی میں ، بلک اپ ڈیٹ اور اپ ڈیٹ ملٹی = سچ میں کیا فرق ہے؟


جواب 1:

ایک "سنگل" اپ ڈیٹ آپریشن کا مقصد کسی ایک دستاویز کو اپ ڈیٹ کرنے کا ارادہ کیا جاسکتا ہے (اس صورت میں آپ عام طور پر {_id:… specify کو جہاں کی حالت قرار دیتے ہیں۔

ایک "ملٹی" ایس کیو ایل میں اپ ڈیٹ آپریشن کے مترادف ہے ، جہاں یہ "جہاں کہیں بھی اپ ڈیٹ ہوتا ہے ”، بنیادی طور پر۔

بیچ (بلک رائٹ) کی کاروائیاں بنیادی طور پر صرف کارکردگی کے مقاصد کے لئے موجود ہوتی ہیں جب ایک ہی وقت میں ایک مؤکل کی طرف سے بہت سے لکھتے ہیں۔ یہ انفرادی طور پر ہر نتائج کو دیکھنے کے بجائے آپریشنوں کے سیٹ پر غلطی / کامیابی کے کوڈ حاصل کرنے کے لئے بھی بہت خوبصورت ہوتا ہے۔

سنگل اپ ڈیٹ (اپ ڈیٹ ون) کیوں موجود ہے ، تصور کیوں ضروری ہے؟ یہ تکنیکی طور پر نہیں ہے۔ ابتدا میں یہ سوچا گیا تھا کہ اگر سرور کسی ایک دستاویز کو اپ ڈیٹ کرنے کے بعد "جانتا ہے" کہ اگر اسے مزید تلاش کرنے کی ضرورت نہیں ہے تو یہ زیادہ موثر ہے ، یہ کہنے کے بجائے فوری طور پر رک سکتا ہے ، یہ جانچ کر کے کہ اگلی انڈیکس کی کلید مختلف ہے . یہ انگلی کی چربی کی کچھ غلطیوں کو بھی روک سکتا ہے جہاں ایک حادثاتی طور پر صرف ایک کی بجائے تمام دستاویزات کو ایک مجموعہ میں اپ ڈیٹ کرتا ہے۔ پچھلی روشنی میں مجھے اس بات کا یقین نہیں ہے کہ اگر اپ ڈیٹ کا ایک نظریہ اچھا ہے یا برا ہے ، شاید یہ فائدہ مند ہے کیوں کہ دستاویزات اکثر کافی مالدار ہوتی ہیں بلکہ اعتراض کی طرح ہوتی ہیں لہذا انھیں انفرادی طور پر رکھنا کبھی کبھی قدرتی ہوتا ہے۔