சோதனை, வளர்ச்சி அல்லது கல்வி நோக்கங்களுக்காக செல்லுபடியாகும் மாங்கோடிபி ஆப்ஜெக்ட் ஐடிகளை உருவாக்கவும். இந்த கருவி மாங்கோடிபி தரவுத்தளங்களில் பயன்படுத்தப்படும் தனிப்பட்ட 12-பைட் அடையாளங்களை உருவாக்குகிறது, இது ஒரு நேரம், சீரற்ற மதிப்பு மற்றும் அதிகரிக்கும் கவுண்டரை அடிப்படையாகக் கொண்டது.
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 களை வரிசைப்படுத்தலாம், இது ஆவணங்களை உள்ளீட்டு வரிசையில் பெறுவதற்காக பயனுள்ளதாக இருக்கிறது.
Sharding: ஒரு sharded MongoDB கிளஸ்டரில், ObjectIDs ஐ shard விசைகளாகப் பயன்படுத்தலாம், ஆனால் இது ஒவ்வொரு பயன்பாட்டிற்கும் சிறந்த தேர்வு அல்ல.
பிழைதிருத்தம் மற்றும் பதிவு: 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 தனித்துவமானவை மற்றும் மேலே விவரிக்கப்பட்ட அமைப்பைப் பின்பற்றும்.
உங்கள் பணிப்பாக்கிலுக்கு பயனுள்ள மேலும் பயனுள்ள கருவிகளைக் கண்டறியவும்