MongoDB 3.2 के अनुसार, कारण दस्तावेज सत्यापन विफल होने पर कोई प्रतिक्रिया नहीं है: वर्तमान में समग्र सत्यापन अभिव्यक्ति वर्तमान में या तो सही ("ठीक है") या गलत ("दस्तावेज़ विफल सत्यापन") के रूप में मूल्यांकन करता है। सत्यापन व्यवहार को validationAction
(त्रुटि / चेतावनी) और validationLevel
(सख्त / मध्यम / बंद) कॉन्फ़िगरेशन विकल्पों के साथ समायोजित किया जा सकता है , लेकिन यह सत्यापन विफलताओं के लिए कोई और संदर्भ प्रदान नहीं करता है।
यदि आप अधिक विस्तृत प्रतिक्रिया चाहते हैं, तो अनुशंसित दृष्टिकोण केवल सर्वर-साइड चेक पर निर्भर होने के बजाय आपके आवेदन में सत्यापन तर्क जोड़ना होगा। यहां तक कि सर्वर-साइड सत्यापन के साथ, डेटाबेस सर्वर पर गोल यात्राओं को कम करने और अंतिम उपयोगकर्ता को अधिक प्रतिक्रियात्मक प्रतिक्रिया प्रदान करने के लिए कई चेक सबसे अच्छा अनुप्रयोग व्यापार तर्क में किया जाता है।
उदाहरण के लिए, वेब एप्लिकेशन के लिए उपयोगकर्ता इनपुट (आवश्यक फ़ील्ड, फ़ील्ड प्रारूप, ...) को आपके एप्लिकेशन में सबमिट करने या डेटाबेस में डालने / अपडेट करने का प्रयास करने से पहले ब्राउज़र में मान्य किया जाना चाहिए।
हालाँकि, डेटा की गुणवत्ता सुनिश्चित करने के लिए कई स्तरों पर मान्य करने का कोई मतलब नहीं है और सत्यापन विफलताओं के निदान के लिए कुछ संदर्भ बहुत उपयोगी होंगे। एक प्रासंगिक खुली सुविधा का अनुरोध है जिसे आप MongoDB अंक ट्रैकर में देख सकते हैं / अप-वोट कर सकते हैं: SERVER-20547: एक ऑपरेशन के दस्तावेज सत्यापन में विफल होने का कारण बताएं ।
अधिक जानकारी के लिए आपको दस्तावेज़ सत्यापन में भी रुचि हो सकती है - भाग 1: अपने दस्तावेज़ों पर नियंत्रण की उचित राशि जोड़ना । यह MongoDB 3.2 पर के रूप में सामान्य पेशेवरों और दस्तावेज़ सत्यापन के विपक्ष के कुछ पर प्रकाश डाला गया है, और के आधार पर परिणाम के लिए एक संदर्भ तालिका में शामिल हैं validationAction
और validationLevel
कॉन्फ़िगरेशन विकल्प।