MongoDB ऑब्जेक्टआयडी जनरेटर - 12-बाइट अद्वितीय आयडेंटिफायर
चाचणी, विकास किंवा शैक्षणिक उद्देशांसाठी वैध MongoDB ऑब्जेक्टआयडी तयार करा. हा साधन MongoDB डेटाबेसमध्ये वापरल्या जाणार्या अद्वितीय 12-बाइट आयडेंटिफायर तयार करते, जो टाइमस्टॅम्प, यादृच्छिक मूल्य आणि वाढणारा काउंटर यांचा समावेश असतो.
MongoDB ऑब्जेक्टआयडी जनरेटर
दस्तऐवजीकरण
MongoDB ObjectID जनरेटर
परिचय
MongoDB ObjectID हा MongoDB डेटाबेसमध्ये वापरला जाणारा एक अद्वितीय ओळखकर्ता आहे. हे साधन तुम्हाला चाचणी, विकास किंवा शैक्षणिक उद्देशांसाठी वैध MongoDB ObjectIDs तयार करण्याची परवानगी देते. ObjectIDs 12-बाइट BSON प्रकार आहेत, ज्यात 4-बाइट टाइमस्टॅम्प, 5-बाइट यादृच्छिक मूल्य आणि 3-बाइट वाढणारा काउंटर समाविष्ट आहे.
या जनरेटरचा वापर कसा करावा
- तुम्हाला तयार करायच्या ObjectIDs ची संख्या (1 ते 100 दरम्यान) प्रविष्ट करा.
- ObjectIDs तयार करण्यासाठी "जनरेट" बटणावर क्लिक करा.
- तयार केलेले ObjectIDs प्रदर्शित केले जातील, त्यांच्या संरचनेचे दृश्यनिशाणासह.
- तुम्ही "कॉपी परिणाम" बटणाचा वापर करून तयार केलेले ObjectIDs तुमच्या क्लिपबोर्डवर कॉपी करू शकता.
MongoDB ObjectID ची संरचना
MongoDB ObjectID मध्ये समाविष्ट आहे:
- Unix युगापासूनच्या सेकंदांचे प्रतिनिधित्व करणारे 4-बाइट मूल्य
- 5-बाइट यादृच्छिक मूल्य
- यादृच्छिक मूल्याने प्रारंभ केलेला 3-बाइट काउंटर
संरचना खालीलप्रमाणे दृश्यनिशाणित केली जाऊ शकते:
1|---- टाइमस्टॅम्प -----|-- यादृच्छिक --|-- काउंटर -|
2 4 बाइट 5 बाइट 3 बाइट
3
सूत्र
ObjectIDs तयार करण्यासाठी कोणतेही गणितीय सूत्र नाही, परंतु प्रक्रिया अल्गोरिदमिकदृष्ट्या वर्णन केली जाऊ शकते:
- वर्तमान टाइमस्टॅम्प मिळवा (Unix युगापासूनचे सेकंद)
- 5-बाइट यादृच्छिक मूल्य तयार करा
- यादृच्छिक मूल्याने प्रारंभ केलेला 3-बाइट काउंटर प्रारंभ करा
- या घटकांना एकत्र करून 12-बाइट ObjectID तयार करा
जनरेशन प्रक्रिया
ObjectID जनरेटर या चरणांचे पालन करतो:
- वर्तमान Unix टाइमस्टॅम्पला 4-बाइट हेक्साडेसिमल मूल्यात रूपांतरित करा
- 5 यादृच्छिक बाइट तयार करा आणि त्यांना हेक्साडेसिमलमध्ये रूपांतरित करा
- यादृच्छिक 3-बाइट काउंटर तयार करा आणि त्याला हेक्साडेसिमलमध्ये रूपांतरित करा
- या तीन घटकांना एकत्र करून 24-आकृती हेक्साडेसिमल स्ट्रिंग तयार करा
वापर प्रकरणे
MongoDB ObjectIDs च्या अनेक महत्त्वाच्या वापर प्रकरणे आहेत:
-
अद्वितीय दस्तऐवज ओळखकर्ते: ObjectIDs MongoDB दस्तऐवजांमध्ये डिफॉल्ट
_id
क्षेत्र म्हणून कार्य करतात, प्रत्येक दस्तऐवजाला एक अद्वितीय ओळखकर्ता सुनिश्चित करतात. -
टाइमस्टॅम्प माहिती: ObjectID च्या पहिल्या 4 बाइटमध्ये टाइमस्टॅम्प असतो, ज्यामुळे स्वतंत्र क्षेत्राशिवाय निर्माण वेळेची सहजपणे काढणी करता येते.
-
सॉर्टिंग: ObjectIDs कालानुक्रमे सॉर्ट केले जाऊ शकतात, जे दस्तऐवजांना समावेश क्रमाने पुनर्प्राप्त करण्यासाठी उपयुक्त आहे.
-
शार्डिंग: शार्ड केलेल्या MongoDB क्लस्टरमध्ये, ObjectIDs शार्ड की म्हणून वापरल्या जाऊ शकतात, जरी प्रत्येक वापर प्रकरणासाठी हे नेहमीच सर्वोत्तम पर्याय नसतो.
-
डिबगिंग आणि लॉगिंग: ObjectIDs चा टाइमस्टॅम्प घटक डिबगिंग आणि लॉग विश्लेषणात उपयुक्त ठरू शकतो.
पर्याय
ObjectIDs MongoDB मध्ये डिफॉल्ट ओळखकर्ता असले तरी, काही पर्याय आहेत:
- नैसर्गिक ओळखकर्ते: तुमच्या डेटामधून नैसर्गिक अद्वितीय ओळखकर्ता वापरणे (उदा. ईमेल पत्ता, ISBN)
- ऑटो-इन्क्रिमेंटिंग नंबर: पारंपरिक RDBMS ऑटो-इन्क्रिमेंटिंग प्राथमिक कीसारखे
- UUIDs: युनिव्हर्सली युनीक आयडेंटिफायर्स, जे 128-बिट ओळखकर्ते आहेत
- कस्टम जनरेशन योजना: विशिष्ट गरजांसाठी तुमचे स्वतःचे 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
1const { ObjectId } = require('mongodb');
2
3// एकल ObjectID तयार करा
4const objectId = new ObjectId();
5console.log(objectId.toString());
6
7// अनेक ObjectIDs तयार करा
8const objectIds = Array.from({ length: 5 }, () => new ObjectId().toString());
9console.log(objectIds);
10
1import org.bson.types.ObjectId;
2
3public class ObjectIdExample {
4 public static void main(String[] args) {
5 // एकल ObjectID तयार करा
6 ObjectId objectId = new ObjectId();
7 System.out.println(objectId.toString());
8
9 // अनेक ObjectIDs तयार करा
10 for (int i = 0; i < 5; i++) {
11 System.out.println(new ObjectId().toString());
12 }
13 }
14}
15
1require 'bson'
2
3## एकल ObjectID तयार करा
4object_id = BSON::ObjectId.new
5puts object_id.to_s
6
7## अनेक ObjectIDs तयार करा
8object_ids = 5.times.map { BSON::ObjectId.new.to_s }
9puts object_ids
10
हे उदाहरणे विविध प्रोग्रामिंग भाषांमध्ये अधिकृत MongoDB ड्रायव्हर्स किंवा BSON लायब्ररींचा वापर करून ObjectIDs तयार करण्याचे प्रदर्शन करतात. तयार केलेले ObjectIDs अद्वितीय असतील आणि पूर्वी वर्णन केलेल्या संरचनेचे पालन करतील.
संदर्भ
- "ObjectId." MongoDB मॅन्युअल, https://docs.mongodb.com/manual/reference/method/ObjectId/. 2 ऑगस्ट 2024 रोजी प्रवेश केला.
- "BSON प्रकार." BSON स्पेसिफिकेशन, http://bsonspec.org/spec.html. 2 ऑगस्ट 2024 रोजी प्रवेश केला.
- "MongoDB ObjectID." विकिपीडिया, विकीमीडिया फाउंडेशन, https://en.wikipedia.org/wiki/ObjectId. 2 ऑगस्ट 2024 रोजी प्रवेश केला.
प्रतिसाद
या साधनाबद्दल प्रतिसाद देण्यासाठी प्रतिसाद टॉस्टवर क्लिक करा
संबंधित साधने
तुमच्या कार्यप्रवाहासाठी उपयुक्त असलेल्या अधिक साधनांचा शोध घ्या