🛠️

Whiz Tools

Build • Create • Innovate

MongoDB ऑब्जेक्टआयडी जनरेटर - 12-बाइट अद्वितीय आयडेंटिफायर

चाचणी, विकास किंवा शैक्षणिक उद्देशांसाठी वैध MongoDB ऑब्जेक्टआयडी तयार करा. हा साधन MongoDB डेटाबेसमध्ये वापरल्या जाणार्‍या अद्वितीय 12-बाइट आयडेंटिफायर तयार करते, जो टाइमस्टॅम्प, यादृच्छिक मूल्य आणि वाढणारा काउंटर यांचा समावेश असतो.

MongoDB ऑब्जेक्टआयडी जनरेटर

ObjectID Structure VisualizationTimestampMachine IDProcess IDCounter
📚

दस्तऐवजीकरण

MongoDB ObjectID जनरेटर

परिचय

MongoDB ObjectID हा MongoDB डेटाबेसमध्ये वापरला जाणारा एक अद्वितीय ओळखकर्ता आहे. हे साधन तुम्हाला चाचणी, विकास किंवा शैक्षणिक उद्देशांसाठी वैध MongoDB ObjectIDs तयार करण्याची परवानगी देते. ObjectIDs 12-बाइट BSON प्रकार आहेत, ज्यात 4-बाइट टाइमस्टॅम्प, 5-बाइट यादृच्छिक मूल्य आणि 3-बाइट वाढणारा काउंटर समाविष्ट आहे.

या जनरेटरचा वापर कसा करावा

  1. तुम्हाला तयार करायच्या ObjectIDs ची संख्या (1 ते 100 दरम्यान) प्रविष्ट करा.
  2. ObjectIDs तयार करण्यासाठी "जनरेट" बटणावर क्लिक करा.
  3. तयार केलेले ObjectIDs प्रदर्शित केले जातील, त्यांच्या संरचनेचे दृश्यनिशाणासह.
  4. तुम्ही "कॉपी परिणाम" बटणाचा वापर करून तयार केलेले ObjectIDs तुमच्या क्लिपबोर्डवर कॉपी करू शकता.

MongoDB ObjectID ची संरचना

MongoDB ObjectID मध्ये समाविष्ट आहे:

  1. Unix युगापासूनच्या सेकंदांचे प्रतिनिधित्व करणारे 4-बाइट मूल्य
  2. 5-बाइट यादृच्छिक मूल्य
  3. यादृच्छिक मूल्याने प्रारंभ केलेला 3-बाइट काउंटर

संरचना खालीलप्रमाणे दृश्यनिशाणित केली जाऊ शकते:

1|---- टाइमस्टॅम्प -----|-- यादृच्छिक --|-- काउंटर -|
2   4 बाइट              5 बाइट        3 बाइट
3

सूत्र

ObjectIDs तयार करण्यासाठी कोणतेही गणितीय सूत्र नाही, परंतु प्रक्रिया अल्गोरिदमिकदृष्ट्या वर्णन केली जाऊ शकते:

  1. वर्तमान टाइमस्टॅम्प मिळवा (Unix युगापासूनचे सेकंद)
  2. 5-बाइट यादृच्छिक मूल्य तयार करा
  3. यादृच्छिक मूल्याने प्रारंभ केलेला 3-बाइट काउंटर प्रारंभ करा
  4. या घटकांना एकत्र करून 12-बाइट ObjectID तयार करा

जनरेशन प्रक्रिया

ObjectID जनरेटर या चरणांचे पालन करतो:

  1. वर्तमान Unix टाइमस्टॅम्पला 4-बाइट हेक्साडेसिमल मूल्यात रूपांतरित करा
  2. 5 यादृच्छिक बाइट तयार करा आणि त्यांना हेक्साडेसिमलमध्ये रूपांतरित करा
  3. यादृच्छिक 3-बाइट काउंटर तयार करा आणि त्याला हेक्साडेसिमलमध्ये रूपांतरित करा
  4. या तीन घटकांना एकत्र करून 24-आकृती हेक्साडेसिमल स्ट्रिंग तयार करा

वापर प्रकरणे

MongoDB ObjectIDs च्या अनेक महत्त्वाच्या वापर प्रकरणे आहेत:

  1. अद्वितीय दस्तऐवज ओळखकर्ते: ObjectIDs MongoDB दस्तऐवजांमध्ये डिफॉल्ट _id क्षेत्र म्हणून कार्य करतात, प्रत्येक दस्तऐवजाला एक अद्वितीय ओळखकर्ता सुनिश्चित करतात.

  2. टाइमस्टॅम्प माहिती: ObjectID च्या पहिल्या 4 बाइटमध्ये टाइमस्टॅम्प असतो, ज्यामुळे स्वतंत्र क्षेत्राशिवाय निर्माण वेळेची सहजपणे काढणी करता येते.

  3. सॉर्टिंग: ObjectIDs कालानुक्रमे सॉर्ट केले जाऊ शकतात, जे दस्तऐवजांना समावेश क्रमाने पुनर्प्राप्त करण्यासाठी उपयुक्त आहे.

  4. शार्डिंग: शार्ड केलेल्या MongoDB क्लस्टरमध्ये, ObjectIDs शार्ड की म्हणून वापरल्या जाऊ शकतात, जरी प्रत्येक वापर प्रकरणासाठी हे नेहमीच सर्वोत्तम पर्याय नसतो.

  5. डिबगिंग आणि लॉगिंग: ObjectIDs चा टाइमस्टॅम्प घटक डिबगिंग आणि लॉग विश्लेषणात उपयुक्त ठरू शकतो.

पर्याय

ObjectIDs MongoDB मध्ये डिफॉल्ट ओळखकर्ता असले तरी, काही पर्याय आहेत:

  1. नैसर्गिक ओळखकर्ते: तुमच्या डेटामधून नैसर्गिक अद्वितीय ओळखकर्ता वापरणे (उदा. ईमेल पत्ता, ISBN)
  2. ऑटो-इन्क्रिमेंटिंग नंबर: पारंपरिक RDBMS ऑटो-इन्क्रिमेंटिंग प्राथमिक कीसारखे
  3. UUIDs: युनिव्हर्सली युनीक आयडेंटिफायर्स, जे 128-बिट ओळखकर्ते आहेत
  4. कस्टम जनरेशन योजना: विशिष्ट गरजांसाठी तुमचे स्वतःचे ID जनरेशन लॉजिक तयार करणे

इतिहास

ObjectIDs 2009 मध्ये MongoDB च्या प्रारंभिक प्रकाशनासह ओळखले गेले. वेगवेगळ्या सर्व्हर्सद्वारे जलद आणि स्वतंत्रपणे तयार केले जाऊ शकणारे अद्वितीय ओळखकर्ता प्रदान करण्यासाठी त्यांना डिझाइन केले गेले, ज्यामुळे ते वितरित प्रणालींसाठी आदर्श बनले.

ObjectIDs ची संरचना MongoDB च्या इतिहासभर स्थिर राहिली आहे, जरी त्यांचा तयार करण्याचा विशिष्ट कार्यान्वयन वेळोवेळी ऑप्टिमाइझ करण्यात आला आहे.

उदाहरणे

येथे विविध प्रोग्रामिंग भाषांमध्ये MongoDB ObjectIDs तयार करण्याचे कोड स्निप्पेट्स दिले आहेत:

1import bson
2
3## एकल ObjectID तयार करा
4object_id = bson.ObjectId()
5print(object_id)
6
7## अनेक ObjectIDs तयार करा
8object_ids = [bson.ObjectId() for _ in range(5)]
9print(object_ids)
10

हे उदाहरणे विविध प्रोग्रामिंग भाषांमध्ये अधिकृत MongoDB ड्रायव्हर्स किंवा BSON लायब्ररींचा वापर करून ObjectIDs तयार करण्याचे प्रदर्शन करतात. तयार केलेले ObjectIDs अद्वितीय असतील आणि पूर्वी वर्णन केलेल्या संरचनेचे पालन करतील.

संदर्भ

  1. "ObjectId." MongoDB मॅन्युअल, https://docs.mongodb.com/manual/reference/method/ObjectId/. 2 ऑगस्ट 2024 रोजी प्रवेश केला.
  2. "BSON प्रकार." BSON स्पेसिफिकेशन, http://bsonspec.org/spec.html. 2 ऑगस्ट 2024 रोजी प्रवेश केला.
  3. "MongoDB ObjectID." विकिपीडिया, विकीमीडिया फाउंडेशन, https://en.wikipedia.org/wiki/ObjectId. 2 ऑगस्ट 2024 रोजी प्रवेश केला.
🔗

संबंधित साधने

तुमच्या कार्यप्रवाहासाठी उपयुक्त असलेल्या अधिक साधनांचा शोध घ्या

UUID जनरेटर: विविध अनुप्रयोगांसाठी अद्वितीय ओळखपत्र

हे साधन वापरून पाहा

केएसयूआयडी जनरेटर: अद्वितीय ओळखपत्र तयार करा

हे साधन वापरून पाहा

ओलसर परिघ गणक: जलविद्युत व द्रव यांत्रिकी साठी

हे साधन वापरून पाहा

वेब विकास चाचणीसाठी यादृच्छिक युजर एजंट जनरेटर

हे साधन वापरून पाहा

यादृच्छिक स्थान जनरेटर: जागतिक समन्वय निर्मात

हे साधन वापरून पाहा

नॅनो आयडी जनरेटर: सुरक्षित आणि अद्वितीय ओळखपत्रे तयार करा

हे साधन वापरून पाहा

CUID जनरेटर: टकराव-प्रतिरोधक अद्वितीय ओळखपत्रे तयार करा

हे साधन वापरून पाहा

MD5 हॅश जनरेटर

हे साधन वापरून पाहा

चाचणी आणि सत्यापनासाठी IBAN जनक आणि सत्यापन साधन

हे साधन वापरून पाहा

चाचणीसाठी वैध आणि यादृच्छिक CPF जनरेटर साधन

हे साधन वापरून पाहा