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

MongoDB में ObjectId को String में बदलना

MongoDB में ObjectId को स्ट्रिंग में बदलने के लिए toString() विधि का उपयोग

MongoDB में प्रत्येक दस्तावेज़ का एक अद्वितीय _id फील्ड होता है जो डिफ़ॉल्ट रूप से ObjectId टाइप का होता है। इसे स्ट्रिंग में बदलने के लिए toString() विधि का उपयोग करें।

उदाहरण: संग्रह और दस्तावेज़ बनाना

> db.demo52.insertOne({"StudentName":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e27129bcfb11e5c34d89910") }

दस्तावेज़ देखना

> db.demo52.find();

आउटपुट:

{ "_id" : ObjectId("5e27129bcfb11e5c34d89910"), "StudentName" : "Chris" }

ObjectId को String में बदलना

> ObjectId("5e27129bcfb11e5c34d89910").toString();
"5e27129bcfb11e5c34d89910"

डेटा टाइप सत्यापित करना

> typeof ObjectId("5e27129bcfb11e5c34d89910").toString();
"string"

उपयोग के मामले:

  • API प्रतिक्रियाओं में ObjectId को JSON-सीरियलाइज़ेबल स्ट्रिंग के रूप में भेजना
  • क्लाइंट-साइड एप्लिकेशन में तुलना और संग्रहण के लिए
  • लॉगिंग और डिबगिंग उद्देश्यों के लिए

नोट: एग्रीगेशन पाइपलाइन में $toString ऑपरेटर का उपयोग करके भी रूपांतरण किया जा सकता है: { $toString: "$_id" }।

  1. - MongoDB: "String से Date टाइप में कनवर्ट करने में विफल" एरर कैसे ठीक करें?

    इसे ठीक करने के लिए MongoDB aggregate() में $dateFromString का उपयोग करें। $dateFromString डेट/टाइम स्ट्रिंग को डेट ऑब्जेक्ट में कनवर्ट करता है। नमूना डेटा बनाना (स्ट्रिंग फॉर्मेट में तारीखें) db.demo619.insertOne({DueDate:28-10-2010}); दस्तावेज़ देखना db.demo619.find(); { DueDate : 10-10-2020 }

  1. - MongoDB में सीड स्ट्रिंग का उपयोग करके ObjectId कैसे बनाएं?

    ObjectId सीड स्ट्रिंग स्वीकार नहीं करता। आपको _id - StringValue का उपयोग करने की आवश्यकता है। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo667.insertOne({_id:Chris}); { acknowledged : true, insertedId : Chris } > db.demo667.insertOne({_id:David}); { acknowledged : true, insertedId : David

  1. - MongoDB में Subdocument को Document से Remove करना

    Document से subdocument remove करने के लिए $pull operator का उपयोग update() के साथ करें। आइए पहले documents के साथ एक collection बनाते हैं: > db.demo538.insertOne( ... { ... id:101, ... details : ... { ... anotherDetails: ... [ ... { ... Name:Chris, ... Age:21