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