यदि आप WriteConcern.ACKNOWLEDGED
. का उपयोग कर रहे हैं (जो मुझे लगता है SAFE
. भी है ) आपको त्रुटि जाँच के साथ अपने कोड को प्रदूषित करने की आवश्यकता नहीं है।
ACKNOWLEDGED
के लिए , ड्राइवर स्वचालित रूप से एक getLastError
जारी करेगा स्वचालित रूप से आदेश दें और कुछ भी गलत होने पर अपवाद उठाएं, उदाहरण के लिए डुप्लिकेट अनुक्रमणिका उल्लंघन।
जावा ड्राइवर के v2.10 से शुरू होकर, डिफ़ॉल्ट लिखें चिंता ACKNOWLEDGED
. है
संपादित करें
आपको ऐसा नहीं करना चाहिए, लेकिन किसी भी स्थिति में:
insert
विधि वास्तव में WriteResult
लौटाती है . अगर यह getError()
है null
है , सब कुछ ठीक है, अन्यथा यह कुछ देता है जैसे E11000 duplicate key error index:...
. इसके काम करने के लिए, आपको WriteConcern.UNACKNOWLEDGED
का उपयोग करना होगा