மாங்கோடிபி ஆப்ஜெக்ட் ஐடி உருவாக்கும் கருவி
சோதனை, வளர்ச்சி அல்லது கல்வி நோக்கங்களுக்காக செல்லுபடியாகும் மாங்கோடிபி ஆப்ஜெக்ட் ஐடிகளை உருவாக்கவும். இந்த கருவி மாங்கோடிபி தரவுத்தளங்களில் பயன்படுத்தப்படும் தனிப்பட்ட 12-பைட் அடையாளங்களை உருவாக்குகிறது, இது ஒரு நேரம், சீரற்ற மதிப்பு மற்றும் அதிகரிக்கும் கவுண்டரை அடிப்படையாகக் கொண்டது.
மொங்கோடியப் பொருள் அடையாள உருவாக்கி
ஆவணங்கள்
MongoDB ObjectID உருவாக்கி
அறிமுகம்
MongoDB ObjectID என்பது MongoDB தரவுத்தளங்களில் பயன்படுத்தப்படும் தனித்துவமான அடையாளமாகும். இந்த கருவி, சோதனை, வளர்ச்சி அல்லது கல்வி நோக்கங்களுக்காக செல்லுபடியாகும் MongoDB ObjectIDs ஐ உருவாக்க உதவுகிறது. ObjectIDs என்பது 12-பை BSON வகைகள் ஆகும், இது 4-பை காலமிகு மதிப்பு, 5-பை சீரற்ற மதிப்பு மற்றும் 3-பை அதிகரிக்கும் கவுண்டரை கொண்டுள்ளது.
இந்த உருவாக்கியை எப்படி பயன்படுத்துவது
- நீங்கள் உருவாக்க விரும்பும் ObjectIDs இன் எண்ணிக்கையை உள்ளிடவும் (1 முதல் 100 வரை).
- ObjectIDs ஐ உருவாக்க "உருவாக்கவும்" பொத்தானை கிளிக் செய்யவும்.
- உருவாக்கப்பட்ட ObjectIDs காட்சியளிக்கப்படும், மேலும் அவற்றின் அமைப்பின் ஒரு காட்சி.
- "முடிவை நகலெடுக்கவும்" பொத்தானை பயன்படுத்தி உருவாக்கப்பட்ட ObjectIDs ஐ உங்கள் கிளிப்போர்டுக்கு நகலெடுக்கலாம்.
MongoDB ObjectID இன் அமைப்பு
MongoDB ObjectID இன் அமைப்பு:
- Unix காலத்திற்குப் பிறகு (Unix epoch) விநாடிகள் பிரதிநிதித்துவம் செய்யும் 4-பை மதிப்பு
- 5-பை சீரற்ற மதிப்பு
- ஒரு சீரற்ற மதிப்புடன் ஆரம்பிக்கப்படும் 3-பை கவுண்டர்
அமைப்பை கீழே உள்ளவாறு காட்சியளிக்கலாம்:
1|---- Timestamp -----|-- Random --|-- Counter -|
2 4 bytes 5 bytes 3 bytes
3
சூத்திரம்
ObjectIDs ஐ உருவாக்குவதற்கான கணித சூத்திரம் இல்லை, ஆனால் செயல்முறை அல்கோரிதமிகரீதியாக விவரிக்கப்படலாம்:
- தற்போதைய காலத்தைப் பெறுங்கள் (Unix காலத்திற்குப் பிறகு விநாடிகள்)
- 5-பை சீரற்ற மதிப்பை உருவாக்கவும்
- ஒரு 3-பை கவுண்டரை சீரற்ற மதிப்புடன் ஆரம்பிக்கவும்
- இந்த கூறுகளை ஒன்றிணைத்து 12-பை ObjectID ஐ உருவாக்கவும்
உருவாக்கும் செயல்முறை
ObjectID உருவாக்கி இந்த படிகளைக் கடைப்பிடிக்கிறது:
- தற்போதைய Unix காலத்தை 4-பை hexadecimal மதிப்பாக மாற்றவும்
- 5 சீரற்ற பை உருவாக்கவும் மற்றும் அதை hexadecimal ஆக மாற்றவும்
- ஒரு சீரற்ற 3-பை கவுண்டரை உருவாக்கவும் மற்றும் அதை hexadecimal ஆக மாற்றவும்
- இந்த மூன்று கூறுகளை ஒன்றிணைத்து 24-சரங்கள் hexadecimal சரத்தை உருவாக்கவும்
பயன்பாட்டு சந்தர்ப்பங்கள்
MongoDB ObjectIDs இன் பல முக்கிய பயன்பாட்டு சந்தர்ப்பங்கள் உள்ளன:
-
தனித்துவமான ஆவண அடையாளங்கள்: ObjectIDs, MongoDB ஆவணங்களில் இயல்பான
_id
புலமாக செயல்படுகிறது, ஒவ்வொரு ஆவணத்திற்கும் தனித்துவமான அடையாளம் இருப்பதை உறுதி செய்கிறது. -
காலமிகு தகவல்: ObjectID இன் முதல் 4 பை, ஒரு காலமிகு மதிப்பைக் கொண்டுள்ளது, இது தனிப்பட்ட புலம் இல்லாமல் உருவாக்க நேரத்தை எளிதாகப் பெற உதவுகிறது.
-
வரிசை அமைப்பு: ObjectIDs களை வரிசைப்படுத்தலாம், இது ஆவணங்களை உள்ளீட்டு வரிசையில் பெறுவதற்காக பயனுள்ளதாக இருக்கிறது.
-
Sharding: ஒரு sharded MongoDB கிளஸ்டரில், ObjectIDs ஐ shard விசைகளாகப் பயன்படுத்தலாம், ஆனால் இது ஒவ்வொரு பயன்பாட்டிற்கும் சிறந்த தேர்வு அல்ல.
-
பிழைதிருத்தம் மற்றும் பதிவு: ObjectIDs இன் காலமிகு கூறு, பிழைதிருத்தம் மற்றும் பதிவு பகுப்பாய்வில் பயனுள்ளதாக இருக்கலாம்.
மாற்றுகள்
ObjectIDs, MongoDB இல் இயல்பான அடையாளமாக இருப்பினும், மாற்றுகள் உள்ளன:
- இயற்கை அடையாளங்கள்: உங்கள் தரவிலிருந்து இயற்கை தனித்துவமான அடையாளத்தைப் பயன்படுத்துதல் (எ.கா., மின்னஞ்சல் முகவரி, ISBN)
- தானாக அதிகரிக்கும் எண்கள்: பாரம்பரிய RDBMS தானாக அதிகரிக்கும் முதன்மை விசைகளைப் போல
- UUIDs: உலகளாவிய தனித்துவமான அடையாளங்கள், 128-பை அடையாளங்கள்
- சொந்த உருவாக்கும் திட்டங்கள்: குறிப்பிட்ட தேவைகளைப் பூர்த்தி செய்ய உங்கள் சொந்த அடையாள உருவாக்கும் உத்திகளை உருவாக்குதல்
வரலாறு
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 கையேடு, https://docs.mongodb.com/manual/reference/method/ObjectId/. அணுகப்பட்டது 2 ஆகஸ்ட் 2024.
- "BSON வகைகள்." BSON விவரணம், http://bsonspec.org/spec.html. அணுகப்பட்டது 2 ஆகஸ்ட் 2024.
- "MongoDB ObjectID." விக்கிப்பீடியா, விக்கிமீடியா அறிக்கையகம், https://en.wikipedia.org/wiki/ObjectId. அணுகப்பட்டது 2 ஆகஸ்ட் 2024.
பின்னூட்டம்
இந்த கருவி பற்றி பின்னூட்டம் அளிக்க தொடங்க பின்னூட்டத்தை கிளிக் செய்யவும்
சம்பந்தப்பட்ட கருவிகள்
உங்கள் வேலைப்பாட்டுக்கு பயனுள்ளதாக இருக்கக்கூடிய மேலும் கருவிகளை கண்டறியவும்