मान लें, var friend = { firstName: 'Harry', lastName: 'Potter' };
आपके पास दो विकल्प हैं:
मॉडल इन-मेमोरी को अपडेट करें, और सेव करें (सादा जावास्क्रिप्ट array.push):
person.friends.push(friend);
person.save(done);
या
PersonModel.update(
{ _id: person._id },
{ $push: { friends: friend } },
done
);
जब भी संभव हो मैं हमेशा पहले विकल्प के लिए प्रयास करता हूं और जाता हूं, क्योंकि यह उन लाभों का अधिक सम्मान करेगा जो नेवले आपको देते हैं (हुक, सत्यापन, आदि)।
हालाँकि, यदि आप बहुत सारे समवर्ती लेखन कर रहे हैं, तो आप दौड़ की स्थिति से टकराएंगे जहाँ आप हर बार पूरे मॉडल को बदलने और आपके द्वारा जोड़े गए पिछले मित्र को खोने से रोकने के लिए खराब संस्करण त्रुटियों के साथ समाप्त होंगे। इसलिए पहले वाले के पास तभी जाएं जब बहुत जरूरी हो।