2011-02-13 10 views

उत्तर

17

different ways to generate UUIDs हैं। आप पहले से ही CouchDB का उपयोग कर रहे हैं, तो आप सिर्फ इस तरह से कुछ के लिए CouchDB पूछ सकते हैं:

http://127.0.0.1:5984/_uuids?count=10 

CouchDB three different UUID generation algorithms है। आप निर्दिष्ट कर सकते हैं कि CouchDB कॉन्फ़िगरेशन में कौन सी कॉच डीबी यूयूड्स/एल्गोरिदम के रूप में उपयोग करता है। UUID के लिए CouchDB पूछने के लाभ हो सकते हैं। विशेष रूप से, यदि आप "अनुक्रम" पीढ़ी एल्गोरिदम का उपयोग कर रहे हैं। आप CouchDB से प्राप्त यूयूआईडी उस अनुक्रम में गिर जाएंगे।

यदि आप इसे couchDB पर भरोसा किए बिना node.js में करना चाहते हैं, तो आपको एक UUID फ़ंक्शन लिखित जावास्क्रिप्ट की आवश्यकता होगी। नोड-यूयूआईडी एक जावास्क्रिप्ट कार्यान्वयन है जो "संस्करण 4" (यादृच्छिक संख्या) या "संस्करण 1" (टाइमस्टैम्प-आधारित) का उपयोग करता है। यह node.js के साथ काम करता है या ब्राउज़र में होस्ट किया जाता है: https://github.com/broofa/node-uuid

यदि आप लिनक्स पर हैं, तो libuuid के लिए एक जावास्क्रिप्ट रैपर भी है। इसे uuidjs कहा जाता है। नोड-यूयूड के रीडमे में नोड-यूयूड की प्रदर्शन तुलना है।

यदि आप कुछ करना चाहते हैं, और ऐसा लगता है कि यह node.js में समर्थित है, तो modules available को npm के लिए जांचना सुनिश्चित करें।

+2

दो मामूली सुधार: नोड-यूयूड अब v1 (टाइमस्टैम्प) और v4 (यादृच्छिक) यूयूआईडी समाधान दोनों प्रदान करता है। इसके अलावा, यह सिर्फ node.js के लिए नहीं है - यह भी सभी प्रमुख ब्राउज़रों में काम करता है। – broofa

+0

धन्यवाद ब्रूफा! मैंने जवाब अपडेट किया। –

0

मैं एक ही सवाल था और पाया कि बस डालने बयान में CouchDB आईडी के लिए एक 'अशक्त' गुजर भी चाल किया:

वर newdoc = { "foo": "बार", " टाइप करें ":" my_couch_doctype " };

mycouchdb.insert (। Newdoc, अशक्त/* < - जाने CouchDB आपके लिए जनरेट * /, समारोह (अरे, शरीर) {

});

संबंधित मुद्दे