हां, एक सुरक्षित कॉल (या getLastError) पर अद्यतन फ़ंक्शन एक अप्सर्ट फ़ील्ड और एक अद्यतन मौजूदा फ़ील्ड के साथ एक सरणी लौटाएगा।
आप इसका PHP संस्करण यहां पढ़ सकते हैं:http://php.net/manual/en/mongocollection.insert.php नीचे की ओर।
जैसा कि upserted
. पर प्रलेखन में कहा गया है :
यदि कोई अप्सर्ट हुआ, तो इस फ़ील्ड में नए रिकॉर्ड का _id फ़ील्ड होगा। अप्सर्ट के लिए, या तो यह फ़ील्ड या अपडेटेड एक्ज़िस्टिंग मौजूद रहेगा (जब तक कि कोई त्रुटि न हो)।
सो अप्सर्टेड में _id
है नए रिकॉर्ड का यदि कोई इंसर्ट किया गया था या यह updatedExisting
. में वृद्धि करेगा अगर इसने एक रिकॉर्ड अपडेट किया है।
मुझे यकीन है कि सभी ड्राइवरों में एक समान दिखाई देता है।
संपादित करें
यह वास्तव में updatedExisting
. में एक बूलियन होगा true
. का क्षेत्र या false