MongoDB آبجیکٹ آئی ڈی جنریٹر - منفرد شناخت کنندگان بنائیں
جانچ، ترقی، یا تعلیمی مقاصد کے لیے درست MongoDB آبجیکٹ آئی ڈیز تیار کریں۔ یہ ٹول منفرد 12-بائٹ شناخت کنندگان تخلیق کرتا ہے جو MongoDB ڈیٹا بیس میں استعمال ہوتے ہیں، جو ایک ٹائم اسٹیمپ، بے ترتیب قیمت، اور بڑھتے ہوئے کاؤنٹر پر مشتمل ہوتے ہیں۔
MongoDB آبجیکٹ آئی ڈی جنریٹر
دستاویزات
MongoDB ObjectID جنریٹر
تعارف
MongoDB ObjectID ایک منفرد شناختی نمبر ہے جو MongoDB ڈیٹا بیس میں استعمال ہوتا ہے۔ یہ ٹول آپ کو ٹیسٹنگ، ترقی، یا تعلیمی مقاصد کے لیے درست MongoDB ObjectIDs تیار کرنے کی اجازت دیتا ہے۔ ObjectIDs 12-بائٹ BSON اقسام ہیں، جو 4-بائٹ کے ٹائم اسٹیمپ، 5-بائٹ کے بے ترتیب ویلیو، اور 3-بائٹ کے بڑھتے ہوئے کاؤنٹر پر مشتمل ہیں۔
اس جنریٹر کا استعمال کیسے کریں
- وہ ObjectIDs کی تعداد درج کریں جو آپ تیار کرنا چاہتے ہیں (1 سے 100 کے درمیان)۔
- ObjectIDs تیار کرنے کے لیے "Generate" بٹن پر کلک کریں۔
- تیار کردہ ObjectIDs دکھائے جائیں گے، ساتھ ہی ان کی ساخت کی بصری نمائندگی بھی ہوگی۔
- آپ "Copy Result" بٹن کا استعمال کرتے ہوئے تیار کردہ ObjectIDs کو اپنے کلپ بورڈ میں کاپی کر سکتے ہیں۔
MongoDB ObjectID کی ساخت
ایک MongoDB ObjectID میں شامل ہیں:
- ایک 4-بائٹ کی ویلیو جو Unix دور کے بعد کے سیکنڈز کی نمائندگی کرتی ہے
- ایک 5-بائٹ کی بے ترتیب ویلیو
- ایک 3-بائٹ کا بڑھتا ہوا کاؤنٹر، جو ایک بے ترتیب ویلیو سے شروع ہوتا ہے
اس کی ساخت کو درج ذیل طور پر بصری طور پر پیش کیا جا سکتا ہے:
1|---- Timestamp -----|-- Random --|-- Counter -|
2 4 bytes 5 bytes 3 bytes
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 Manual, https://docs.mongodb.com/manual/reference/method/ObjectId/. Accessed 2 Aug. 2024.
- "BSON Types." BSON Specification, http://bsonspec.org/spec.html. Accessed 2 Aug. 2024.
- "MongoDB ObjectID." Wikipedia, Wikimedia Foundation, https://en.wikipedia.org/wiki/ObjectId. Accessed 2 Aug. 2024.
رائے
اس ٹول کے بارے میں رائے دینے کے لیے رائے کے ٹوسٹ پر کلک کریں
متعلقہ ٹولز
مزید ٹولز دریافت کریں جو آپ کے ورک فلو کے لیے مفید ہو سکتے ہیں