Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में ObjectID कैसे जनरेट करें?

MongoDB शेल में नया ObjectId जनरेट करना

MongoDB शेल एक बिल्ट-इन ObjectId() कंस्ट्रक्टर प्रदान करता है जो एक नया अद्वितीय 12-बाइट ObjectId जनरेट करता है। प्रत्येक कॉल एक अलग मान उत्पन्न करता है।

सिंटैक्स

new ObjectId()

या बस:

ObjectId()

उदाहरण: मल्टीपल ObjectIds जनरेट करना

> new ObjectId()
ObjectId("5cd7bf2f6d78f205348bc646")
> new ObjectId()
ObjectId("5cd7bf316d78f205348bc647")
> new ObjectId()
ObjectId("5cd7bf336d78f205348bc648")
> new ObjectId()
ObjectId("5cd7bf346d78f205348bc649")
> new ObjectId()
ObjectId("5cd7bf356d78f205348bc64a")
> new ObjectId()
ObjectId("5cd7bf396d78f205348bc64b")
> new ObjectId()
ObjectId("5cd7bf3a6d78f205348bc64c")

ObjectId संरचना (12 बाइट्स)

बाइट्सघटकविवरण
0-3टाइमस्टैम्पयूनिक्स एपोक से सेकंड (4 बाइट्स)
4-6मशीन आईडेंटिफायरमशीन के लिए अद्वितीय (3 बाइट्स)
7-8प्रोसेस आईडेंटिफायरMongoDB प्रोसेस PID (2 बाइट्स)
9-11काउंटरप्रति प्रोसेस इंक्रीमेंटिंग काउंटर (3 बाइट्स)

ObjectId से टाइमस्टैम्प निकालना

> ObjectId("5cd7bf2f6d78f205348bc646").getTimestamp()
ISODate("2019-05-12T10:25:03Z")

कस्टम ObjectId के साथ डॉक्यूमेंट इन्सर्ट करना

आप इन्सर्ट के दौरान एक विशिष्ट ObjectId प्रदान कर सकते हैं (स्वचालित जनरेशन को ओवरराइड करता है):

> db.collection.insertOne({ _id: ObjectId("5cd7bf2f6d78f205348bc646"), "name": "Test" });

ड्राइवर्स में उपयोग

  • Node.js: const { ObjectId } = require('mongodb'); new ObjectId()
  • Python: from bson.objectid import ObjectId; ObjectId()
  • Java: new ObjectId() (org.bson.types.ObjectId)
  • C#: ObjectId.GenerateNewId()

मुख्य बिंदु

  • प्रत्येक ObjectId() कॉल एक अद्वितीय मान उत्पन्न करता है।
  • ObjectId मोटे तौर पर क्रमबद्ध होते हैं (टाइमस्टैम्प पहले)।
  • केंद्रीय समन्वय के बिना वितरित सिस्टम के लिए उपयुक्त।
  • यदि प्रदान नहीं किया गया है तो MongoDB स्वचालित रूप से _id के लिए ObjectId निर्दिष्ट करता है।
  1. - MongoDB में कलेक्शन कैसे ड्रॉप करें?

    MongoDB में कलेक्शन ड्रॉप करने के लिए, आपको drop() कमांड का उपयोग करना होगा। सिंटैक्स इस प्रकार है: db.yourCollectionName.drop(); उपरोक्त सिंटैक्स true या false लौटाता है। यदि कलेक्शन सफलतापूर्वक ड्रॉप हो जाता है तो यह true लौटाता है अन्यथा false। आइए पहले MongoDB से सभी कलेक्शन नाम प्रदर्शित करें।

  1. MongoDB में कंसोल कैसे क्लियर करें? MongoDB में कंसोल कैसे क्लियर करें?

    MongoDB में कंसोल क्लियर करने के लिए, आप निम्न दो सिंटैक्स में से किसी का उपयोग कर सकते हैं। पहला सिंटैक्स कीबोर्ड शॉर्टकट का उपयोग है: Ctrl + L उपरोक्त कुंजी दबाने के बाद, आप MongoDB में कंसोल क्लियर कर सकते हैं। दूसरा सिंटैक्स इस प्रकार है: cls उपरोक्त सिंटैक्स को समझने के लिए, आइए उन्हें एक-एक क

  1. - MongoDB में Natural Sort करना

    MongoDB में natural sort के लिए $natural का उपयोग करें। Collection बनाना > db.demo684.insertOne({Value:10}); { acknowledged : true, insertedId : ObjectId(5ea530cea7e81adc6a0b3957) } > db.demo684.insertOne({Value:50}); { acknowledged : true, insertedId : ObjectId(5ea530d1a7e81adc6a0b3958) } &g