جانچ، ترقی، یا تعلیمی مقاصد کے لیے درست MongoDB آبجیکٹ آئی ڈیز تیار کریں۔ یہ ٹول منفرد 12-بائٹ شناخت کنندگان تخلیق کرتا ہے جو MongoDB ڈیٹا بیس میں استعمال ہوتے ہیں، جو ایک ٹائم اسٹیمپ، بے ترتیب قیمت، اور بڑھتے ہوئے کاؤنٹر پر مشتمل ہوتے ہیں۔
MongoDB ObjectID ایک منفرد شناختی نمبر ہے جو MongoDB ڈیٹا بیس میں استعمال ہوتا ہے۔ یہ ٹول آپ کو ٹیسٹنگ، ترقی، یا تعلیمی مقاصد کے لیے درست MongoDB ObjectIDs تیار کرنے کی اجازت دیتا ہے۔ ObjectIDs 12-بائٹ BSON اقسام ہیں، جو 4-بائٹ کے ٹائم اسٹیمپ، 5-بائٹ کے بے ترتیب ویلیو، اور 3-بائٹ کے بڑھتے ہوئے کاؤنٹر پر مشتمل ہیں۔
ایک MongoDB ObjectID میں شامل ہیں:
اس کی ساخت کو درج ذیل طور پر بصری طور پر پیش کیا جا سکتا ہے:
1|---- Timestamp -----|-- Random --|-- Counter -|
2 4 bytes 5 bytes 3 bytes
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 منفرد ہوں گی اور پہلے بیان کردہ ساخت کی پیروی کریں گی۔
آپ کے ورک فلو کے لیے مفید ہونے والے مزید ٹولز کا انعام کریں