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

mongoDB/mongoose के साथ समानांतर निष्पादन में दस्तावेज़ को कैसे पढ़ें/लिखें

हाँ, आपको घर मॉडल पर बेहतर लॉकिंग की आवश्यकता है, यह इंगित करने के लिए कि एक addItemis प्रगति पर है।

समस्या यह है कि कई अनुरोध findById को कॉल कर सकते हैं और समान house.items.length देख सकते हैं, फिर प्रत्येक उस (पुराने) स्नैपशॉट के आधार पर निर्धारित करता है कि एक और आइटम जोड़ना ठीक है। परमाणु की नोडज सीमा कॉलबैक है; async कॉल और उसके कॉलबैक के बीच, अन्य अनुरोध चल सकते हैं।

एक आसान उपाय यह है कि न केवल घर में वस्तुओं की संख्या बल्कि इच्छित अतिरिक्त वस्तुओं की संख्या को भी ट्रैक किया जाए। AddItem में प्रवेश पर, "और अधिक जोड़ना चाहते हैं" गिनती को टक्कर दें, और उसका परीक्षण करें।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB ETIMEOUT

  2. मैं MongoDB में एम्बेडेड दस्तावेज़ों के लिए अद्वितीय आईडी कैसे बना सकता हूं?

  3. MongoDb सामान्य प्रकार (वर्ग) को क्रमबद्ध करें

  4. MongoDB {एकत्रीकरण $ मैच} बनाम {ढूंढें} गति

  5. स्प्रिंग डेटा मोंगोडब आईडी फील्ड मैपिंग