चाचणी, विकास किंवा शैक्षणिक उद्देशांसाठी वैध 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 अद्वितीय असतील आणि पूर्वी वर्णन केलेल्या संरचनेचे पालन करतील.
आपल्या कामच्या प्रक्रियेसाठी उपयुक्त असणारे अधिक उपकरण शोधा.