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

मोंगोस, मोंगोडीबी:पुश () के बाद दस्तावेज़ को कैसे सहेजना है ()?

मुझे लगता है कि यह इस बात पर निर्भर करता है कि आपकी पोस्ट पर कितनी बार टिप्पणियां जोड़ी जाएंगी

यदि यह बहुत बार होता है, तो आप नवीनतम टिप्पणी गणना प्राप्त करना चाहेंगे, जो आपके सेव कॉलबैक में होगी:

myPost.comments.push({user: 42, text: 'blablabla'});
myPost.save(function (err, post) {
    newCount = post.comments.length
});

याद रखें कि नेवला में पुश () परमाणु है। दूसरे शब्दों में यह $push का उपयोग करता है हुड के तहत और नहीं $set (nonAtomicPush के विपरीत ) तो सिद्धांत रूप में टिप्पणियों के लिए किसी भी अन्य धक्का/सहेजता समवर्ती रूप से हो सकती है जिसका अर्थ है कि आपके दिए गए उदाहरण में, टिप्पणियाँ। लंबाई जरूरी नहीं है n+1

यदि आप बहुत अधिक टिप्पणियों की अपेक्षा नहीं कर रहे हैं, तो आपका उदाहरण पर्याप्त होना चाहिए। यह समय-समय पर कम सटीक हो सकता है। लाभ यह है कि यह थोड़ा तेज़ होगा क्योंकि पुनर्प्राप्त करने पर गिनती समकालिक होगी




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. कई क्षेत्रों द्वारा MongoDB पाठ खोज फ़िल्टर

  2. नेवला जे एस के माध्यम से MongoDB - FindByID क्या है?

  3. 2dsphere इंडेक्स बनाते समय MongoDB में "देशांतर/अक्षांश सीमा से बाहर है" को ठीक करें

  4. नोड.जेएस और नेवला में कॉलबैक से वापसी मूल्य

  5. मोंगो जावा ड्राइवर - बिना किसी अन्य क्षेत्र के सरणी का टुकड़ा पुनर्प्राप्त करें