MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

नेवला के माध्यम से आइटम को मोंगो सरणी में पुश करें

मान लें, var friend = { firstName: 'Harry', lastName: 'Potter' };

आपके पास दो विकल्प हैं:

मॉडल इन-मेमोरी को अपडेट करें, और सेव करें (सादा जावास्क्रिप्ट array.push):

person.friends.push(friend);
person.save(done);

या

PersonModel.update(
    { _id: person._id }, 
    { $push: { friends: friend } },
    done
);

जब भी संभव हो मैं हमेशा पहले विकल्प के लिए प्रयास करता हूं और जाता हूं, क्योंकि यह उन लाभों का अधिक सम्मान करेगा जो नेवले आपको देते हैं (हुक, सत्यापन, आदि)।

हालाँकि, यदि आप बहुत सारे समवर्ती लेखन कर रहे हैं, तो आप दौड़ की स्थिति से टकराएंगे जहाँ आप हर बार पूरे मॉडल को बदलने और आपके द्वारा जोड़े गए पिछले मित्र को खोने से रोकने के लिए खराब संस्करण त्रुटियों के साथ समाप्त होंगे। इसलिए पहले वाले के पास तभी जाएं जब बहुत जरूरी हो।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. बड़े डेटाबेस को प्रभावी ढंग से कैसे प्रबंधित करें

  2. स्प्रिंग डेटा MongoDB में प्रश्नों के लिए एक गाइड

  3. Draft.js - डेटाबेस से डेटा प्राप्त करने में असमर्थ। क्रॉस-ओरिजिनल एरर

  4. मोंगोडब मानदंड से मेल खाने वाली सभी वस्तुओं में सभी सरणी तत्वों की गणना करता है

  5. हडूप मानचित्र/घटाएं बनाम अंतर्निर्मित मानचित्र/घटाना