🛠️

Whiz Tools

Build • Create • Innovate

மாங்கோடிபி ஆப்ஜெக்ட் ஐடி உருவாக்கும் கருவி

சோதனை, வளர்ச்சி அல்லது கல்வி நோக்கங்களுக்காக செல்லுபடியாகும் மாங்கோடிபி ஆப்ஜெக்ட் ஐடிகளை உருவாக்கவும். இந்த கருவி மாங்கோடிபி தரவுத்தளங்களில் பயன்படுத்தப்படும் தனிப்பட்ட 12-பைட் அடையாளங்களை உருவாக்குகிறது, இது ஒரு நேரம், சீரற்ற மதிப்பு மற்றும் அதிகரிக்கும் கவுண்டரை அடிப்படையாகக் கொண்டது.

மொங்கோடியப் பொருள் அடையாள உருவாக்கி

ObjectID Structure VisualizationTimestampMachine IDProcess IDCounter
📚

ஆவணங்கள்

MongoDB ObjectID உருவாக்கி

அறிமுகம்

MongoDB ObjectID என்பது MongoDB தரவுத்தளங்களில் பயன்படுத்தப்படும் தனித்துவமான அடையாளமாகும். இந்த கருவி, சோதனை, வளர்ச்சி அல்லது கல்வி நோக்கங்களுக்காக செல்லுபடியாகும் MongoDB ObjectIDs ஐ உருவாக்க உதவுகிறது. ObjectIDs என்பது 12-பை BSON வகைகள் ஆகும், இது 4-பை காலமிகு மதிப்பு, 5-பை சீரற்ற மதிப்பு மற்றும் 3-பை அதிகரிக்கும் கவுண்டரை கொண்டுள்ளது.

இந்த உருவாக்கியை எப்படி பயன்படுத்துவது

  1. நீங்கள் உருவாக்க விரும்பும் ObjectIDs இன் எண்ணிக்கையை உள்ளிடவும் (1 முதல் 100 வரை).
  2. ObjectIDs ஐ உருவாக்க "உருவாக்கவும்" பொத்தானை கிளிக் செய்யவும்.
  3. உருவாக்கப்பட்ட ObjectIDs காட்சியளிக்கப்படும், மேலும் அவற்றின் அமைப்பின் ஒரு காட்சி.
  4. "முடிவை நகலெடுக்கவும்" பொத்தானை பயன்படுத்தி உருவாக்கப்பட்ட ObjectIDs ஐ உங்கள் கிளிப்போர்டுக்கு நகலெடுக்கலாம்.

MongoDB ObjectID இன் அமைப்பு

MongoDB ObjectID இன் அமைப்பு:

  1. Unix காலத்திற்குப் பிறகு (Unix epoch) விநாடிகள் பிரதிநிதித்துவம் செய்யும் 4-பை மதிப்பு
  2. 5-பை சீரற்ற மதிப்பு
  3. ஒரு சீரற்ற மதிப்புடன் ஆரம்பிக்கப்படும் 3-பை கவுண்டர்

அமைப்பை கீழே உள்ளவாறு காட்சியளிக்கலாம்:

1|---- Timestamp -----|-- Random --|-- Counter -|
2   4 bytes              5 bytes       3 bytes
3

சூத்திரம்

ObjectIDs ஐ உருவாக்குவதற்கான கணித சூத்திரம் இல்லை, ஆனால் செயல்முறை அல்கோரிதமிகரீதியாக விவரிக்கப்படலாம்:

  1. தற்போதைய காலத்தைப் பெறுங்கள் (Unix காலத்திற்குப் பிறகு விநாடிகள்)
  2. 5-பை சீரற்ற மதிப்பை உருவாக்கவும்
  3. ஒரு 3-பை கவுண்டரை சீரற்ற மதிப்புடன் ஆரம்பிக்கவும்
  4. இந்த கூறுகளை ஒன்றிணைத்து 12-பை ObjectID ஐ உருவாக்கவும்

உருவாக்கும் செயல்முறை

ObjectID உருவாக்கி இந்த படிகளைக் கடைப்பிடிக்கிறது:

  1. தற்போதைய Unix காலத்தை 4-பை hexadecimal மதிப்பாக மாற்றவும்
  2. 5 சீரற்ற பை உருவாக்கவும் மற்றும் அதை hexadecimal ஆக மாற்றவும்
  3. ஒரு சீரற்ற 3-பை கவுண்டரை உருவாக்கவும் மற்றும் அதை hexadecimal ஆக மாற்றவும்
  4. இந்த மூன்று கூறுகளை ஒன்றிணைத்து 24-சரங்கள் hexadecimal சரத்தை உருவாக்கவும்

பயன்பாட்டு சந்தர்ப்பங்கள்

MongoDB ObjectIDs இன் பல முக்கிய பயன்பாட்டு சந்தர்ப்பங்கள் உள்ளன:

  1. தனித்துவமான ஆவண அடையாளங்கள்: ObjectIDs, MongoDB ஆவணங்களில் இயல்பான _id புலமாக செயல்படுகிறது, ஒவ்வொரு ஆவணத்திற்கும் தனித்துவமான அடையாளம் இருப்பதை உறுதி செய்கிறது.

  2. காலமிகு தகவல்: ObjectID இன் முதல் 4 பை, ஒரு காலமிகு மதிப்பைக் கொண்டுள்ளது, இது தனிப்பட்ட புலம் இல்லாமல் உருவாக்க நேரத்தை எளிதாகப் பெற உதவுகிறது.

  3. வரிசை அமைப்பு: ObjectIDs களை வரிசைப்படுத்தலாம், இது ஆவணங்களை உள்ளீட்டு வரிசையில் பெறுவதற்காக பயனுள்ளதாக இருக்கிறது.

  4. Sharding: ஒரு sharded MongoDB கிளஸ்டரில், ObjectIDs ஐ shard விசைகளாகப் பயன்படுத்தலாம், ஆனால் இது ஒவ்வொரு பயன்பாட்டிற்கும் சிறந்த தேர்வு அல்ல.

  5. பிழைதிருத்தம் மற்றும் பதிவு: ObjectIDs இன் காலமிகு கூறு, பிழைதிருத்தம் மற்றும் பதிவு பகுப்பாய்வில் பயனுள்ளதாக இருக்கலாம்.

மாற்றுகள்

ObjectIDs, MongoDB இல் இயல்பான அடையாளமாக இருப்பினும், மாற்றுகள் உள்ளன:

  1. இயற்கை அடையாளங்கள்: உங்கள் தரவிலிருந்து இயற்கை தனித்துவமான அடையாளத்தைப் பயன்படுத்துதல் (எ.கா., மின்னஞ்சல் முகவரி, ISBN)
  2. தானாக அதிகரிக்கும் எண்கள்: பாரம்பரிய RDBMS தானாக அதிகரிக்கும் முதன்மை விசைகளைப் போல
  3. UUIDs: உலகளாவிய தனித்துவமான அடையாளங்கள், 128-பை அடையாளங்கள்
  4. சொந்த உருவாக்கும் திட்டங்கள்: குறிப்பிட்ட தேவைகளைப் பூர்த்தி செய்ய உங்கள் சொந்த அடையாள உருவாக்கும் உத்திகளை உருவாக்குதல்

வரலாறு

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

இந்த எடுத்துக்காட்டுகள், பல்வேறு நிரலாக்க மொழிகளில் அதிகாரப்பூர்வ MongoDB இயக்கிகள் அல்லது BSON நூலகங்களைப் பயன்படுத்தி ObjectIDs ஐ உருவாக்குவதைக் காட்டுகின்றன. உருவாக்கப்பட்ட ObjectIDs தனித்துவமானவை மற்றும் மேலே விவரிக்கப்பட்ட அமைப்பைப் பின்பற்றும்.

மேற்கோள்கள்

  1. "ObjectId." MongoDB கையேடு, https://docs.mongodb.com/manual/reference/method/ObjectId/. அணுகப்பட்டது 2 ஆகஸ்ட் 2024.
  2. "BSON வகைகள்." BSON விவரணம், http://bsonspec.org/spec.html. அணுகப்பட்டது 2 ஆகஸ்ட் 2024.
  3. "MongoDB ObjectID." விக்கிப்பீடியா, விக்கிமீடியா அறிக்கையகம், https://en.wikipedia.org/wiki/ObjectId. அணுகப்பட்டது 2 ஆகஸ்ட் 2024.
🔗

சம்பந்தப்பட்ட கருவிகள்

உங்கள் வேலைப்பாட்டுக்கு பயனுள்ளதாக இருக்கக்கூடிய மேலும் கருவிகளை கண்டறியவும்

யூனிவர்சல் யூனிக் அடையாள உருவாக்கி - UUID உருவாக்கம்

இந்த கருவியை முயற்சிக்கவும்

KSUID உருவாக்கி: தனித்துவமான மற்றும் கால அடிப்படையிலான விசைகள்

இந்த கருவியை முயற்சிக்கவும்

ஈரமான சுற்றளவு கணக்கீட்டுக்கருவி மற்றும் பயன்பாடுகள்

இந்த கருவியை முயற்சிக்கவும்

இணைய மேம்பாட்டிற்கான சீரற்ற பயனர் முகவர் உருவாக்கி

இந்த கருவியை முயற்சிக்கவும்

சீரற்ற இடம் உருவாக்கி: உலகக் கோரிக்கை உருவாக்கி

இந்த கருவியை முயற்சிக்கவும்

நானோ ஐடி உருவாக்கி - பாதுகாப்பான மற்றும் தனிப்பட்ட அடையாளங்கள்

இந்த கருவியை முயற்சிக்கவும்

CUID உருவாக்கி: மோதல்-எதிர்ப்பு அடையாளங்களை உருவாக்கவும்

இந்த கருவியை முயற்சிக்கவும்

எம்.டி.5 ஹாஷ் உருவாக்கி

இந்த கருவியை முயற்சிக்கவும்

சரியான வடிவத்திற்கேற்ப IBAN உருவாக்கி மற்றும் சரிபார்க்கும் கருவி

இந்த கருவியை முயற்சிக்கவும்

சோதனைக்கான CPF எண்களை உருவாக்கும் கருவி

இந்த கருவியை முயற்சிக்கவும்