পরীক্ষা, উন্নয়ন, বা শিক্ষামূলক উদ্দেশ্যে বৈধ মঙ্গোডিবি অবজেক্টআইডি তৈরি করুন। এই টুলটি মঙ্গোডিবি ডাটাবেসে ব্যবহৃত অনন্য ১২-বাইটের শনাক্তকারী তৈরি করে, যা একটি টাইমস্ট্যাম্প, এলোমেলো মান এবং বাড়তে থাকা কাউন্টার নিয়ে গঠিত।
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 অনন্য হবে এবং পূর্বে বর্ণিত গঠন অনুসরণ করবে।
আপনার কাজে দরকারী হতে পারে আরো টুল খুঁজে বের করুন