MongoDB ऑब्जेक्टआईडी जनरेटर: 12-बाइट पहचानकर्ता बनाएं
परीक्षण, विकास या शैक्षणिक उद्देश्यों के लिए वैध MongoDB ऑब्जेक्टआईडी उत्पन्न करें। यह उपकरण MongoDB डेटाबेस में उपयोग किए जाने वाले अद्वितीय 12-बाइट पहचानकर्ताओं को बनाता है, जो एक टाइमस्टैम्प, यादृच्छिक मान और बढ़ते काउंटर से मिलकर बने होते हैं।
मोंगो डीबी ऑब्जेक्ट आईडी जनरेटर
दस्तावेज़ीकरण
MongoDB ObjectID जनरेटर
परिचय
MongoDB ObjectID एक अद्वितीय पहचानकर्ता है जो MongoDB डेटाबेस में उपयोग किया जाता है। यह उपकरण आपको परीक्षण, विकास, या शैक्षिक उद्देश्यों के लिए मान्य MongoDB ObjectIDs उत्पन्न करने की अनुमति देता है। ObjectIDs 12-बाइट BSON प्रकार होते हैं, जो 4-बाइट टाइमस्टैम्प, 5-बाइट रैंडम मान, और 3-बाइट बढ़ती काउंटर से बने होते हैं।
इस जनरेटर का उपयोग कैसे करें
- उस संख्या को दर्ज करें जो आप उत्पन्न करना चाहते हैं (1 से 100 के बीच)।
- ObjectIDs बनाने के लिए "जनरेट" बटन पर क्लिक करें।
- उत्पन्न ObjectIDs प्रदर्शित किए जाएंगे, साथ ही उनके ढांचे का एक दृश्य।
- आप "कॉपी परिणाम" बटन का उपयोग करके उत्पन्न ObjectIDs को अपने क्लिपबोर्ड में कॉपी कर सकते हैं।
MongoDB ObjectID की संरचना
एक MongoDB ObjectID में शामिल हैं:
- एक 4-बाइट मान जो यूनिक्स युग के बाद के सेकंड का प्रतिनिधित्व करता है
- एक 5-बाइट रैंडम मान
- एक 3-बाइट बढ़ता काउंटर, जिसे एक रैंडम मान से प्रारंभ किया गया है
संरचना को निम्नलिखित रूप में दर्शाया जा सकता है:
1|---- टाइमस्टैम्प -----|-- रैंडम --|-- काउंटर -|
2 4 बाइट 5 बाइट 3 बाइट
3
सूत्र
हालांकि ObjectIDs उत्पन्न करने के लिए कोई गणितीय सूत्र नहीं है, प्रक्रिया को एल्गोरिदमिक रूप से वर्णित किया जा सकता है:
- वर्तमान टाइमस्टैम्प (यूनिक्स युग के बाद के सेकंड) प्राप्त करें
- एक 5-बाइट रैंडम मान उत्पन्न करें
- एक 3-बाइट काउंटर को एक रैंडम मान से प्रारंभ करें
- इन घटकों को मिलाकर 12-बाइट ObjectID बनाएं
उत्पन्न करने की प्रक्रिया
ObjectID जनरेटर इन चरणों का पालन करता है:
- वर्तमान यूनिक्स टाइमस्टैम्प को 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 को एक्सेस किया गया।
प्रतिक्रिया
इस उपकरण के बारे में प्रतिक्रिया देने के लिए प्रतिक्रिया टोस्ट पर क्लिक करें
संबंधित उपकरण
अधिक उपकरणों का पता लगाएँ जो आपके कार्यप्रवाह के लिए उपयोगी हो सकते हैं