मेरे ऐप में कई उपयोगकर्ता हैं, प्रत्येक उपयोगकर्ता के पास दस्तावेज़ हैं। प्रत्येक दस्तावेज़ में अनुक्रम संख्या होना आवश्यक है, जो इस तरह कुछ दिख सकता है: 2013-1, 2013-2 (वर्ष और अनुक्रम संख्या), या शायद केवल एक साधारण संख्या: 1, 2, 3 ...मोंगो/मोंगोस में ऑटो वृद्धि दस्तावेज़ संख्या
वर्तमान में , जब मैं Mongoose docuemnt बनाया गया है, तो मैं उपयोगकर्ता की सेटिंग्स से अनुक्रम संख्या असाइन कर रहा हूं। उस अनुक्रम संख्या और उपयोगकर्ता की सेटिंग्स से संख्या प्रारूप के आधार पर, मैं अंतिम दस्तावेज़ संख्या उत्पन्न कर रहा हूं।
मुझे एहसास हुआ कि जब एक ही समय में 2 दस्तावेज़ बनाए जाते हैं, तो उन्हें बिल्कुल वही संख्या मिल जाएगी, क्योंकि मैं दस्तावेज़ सहेजने के बाद सेटिंग्स में अनुक्रम संख्या में वृद्धि कर रहा हूं। लेकिन मैं अनुक्रम संख्या असाइन कर रहा हूं जब मैं दस्तावेज़ बना रहा हूं (अभी तक सहेज नहीं रहा) तो अनुक्रम संख्या दोनों दस्तावेज़ों के लिए बिल्कुल वही होगी।
मैं स्पष्ट रूप से यह क्रम संख्या ऑटो बढ़ाने बचत के समय को संभालने के लिए कोई तरीका होना चाहिए ...
मैं कैसे आश्वस्त कर सकते हैं कि यह संख्या अद्वितीय है और स्वचालित रूप से वृद्धि की जाती/उत्पन्न?
[डॉक्स] (hhttp: //www.wiredprairie.us/blog/index.php/archives/1524) दो अच्छे उदाहरण है। आप काउंटर उदाहरण का उपयोग कर सकते हैं और उपयोगकर्ता आईडी के लिए द्वितीयक कुंजी जोड़ सकते हैं, इसलिए यह प्रति उपयोगकर्ता अद्वितीय है। [MongoDB-autoincrement] (https://www.npmjs.com/package/mongodb-autoincrement) – WiredPrairie
इस पुस्तकालय एक शॉट दे दो? साथ ही, मुझे यह सुनिश्चित करना होगा कि दस्तावेज़ उपयोगकर्ता एक उपयोगकर्ता के संदर्भ में अद्वितीय हैं। 2 उपयोगकर्ता हो सकते हैं, दोनों नंबर 1 के साथ केवल एक दस्तावेज़ हो सकते हैं। तो teh अद्वितीय अनुक्रमणिका को संख्या और उपयोगकर्ता _id पर विचार करना चाहिए। –