वैसे .update()
. दोनों के लिए देखने के लिए संबंधित दस्तावेज़ हैं और .findAndModify()
जो .findOneAndUpdate()
. की मूल विधि है यहाँ।
लेकिन मुख्य अंतरों में ये हैं:
-
अपडेट करें () :संग्रह में इसकी क्वेरी स्थिति से मेल खाने वाले "एक या अधिक" दस्तावेज़ों के विरुद्ध परमाणु अद्यतन संचालन करने के लिए है। यह अपनी प्रतिक्रिया में संशोधित दस्तावेज़ों की संख्या लौटाता है।
-
findOneAndUpdate() :दोनों का उद्देश्य एक "एकवचन" दस्तावेज़ पर एक अद्यतन स्टेटमेंट को संसाधित करना है, साथ ही उस "एकवचन" दस्तावेज़ की सामग्री को पुनर्प्राप्त करना है। लौटाया गया राज्य ऑपरेशन के लिए पारित "नए" विकल्प के मूल्य पर निर्भर करता है। जहां
true
"संशोधित" दस्तावेज़ वापस कर दिया गया है। जहांfalse
"मूल" दस्तावेज़ किसी भी संशोधन से पहले वापस कर दिया जाता है। बाद वाला फॉर्म डिफ़ॉल्ट विकल्प है।
संक्षेप में। एक "थोक" में संशोधित करने के लिए है और परिणाम में दस्तावेज़ सामग्री के साथ चिंता न करें। और दूसरा एक एकल दस्तावेज़ को संशोधित करने और परिणाम में दस्तावेज़ सामग्री को वापस करने के लिए है।
यही अंतर है।