ObjectId को स्ट्रिंग में बदलने के लिए, MongoDB में $toString का उपयोग करें। उपरोक्त अवधारणा को समझने के लिए, आइए हम दस्तावेज़ के साथ एक संग्रह बनाते हैं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है -
> db.objectidToStringDemo.insertOne({"UserName":"John"});{ "स्वीकृत" :सच, "insertId" :ObjectId("5c92b80036de59bd9de0639d")}> db.objectidToStringDemo.insertOne({"UserName" :"क्रिस"});{ "स्वीकृत" :सच, "insertedId" :ObjectId("5c92b80436de59bd9de0639e")}> db.objectidToStringDemo.insertOne({"UserName":"Larry"});{ "स्वीकृत" :सच, "insertedId" :ObjectId("5c92b80936de59bd9de0639f")}> db.objectidToStringDemo.insertOne({"UserName":"Robert"});{ "acknowledgeed" :true, "insertedId" :ObjectId("5c92b8de063de0")}>संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -
> db.objectidToStringDemo.find().pretty();निम्न आउटपुट है -
{ "_id" :ObjectId("5c92b80036de59bd9de0639d"), "UserName" :"John" }{ "_id" :ObjectId("5c92b80436de59bd9de0639e"), "UserName" :"Chris" }{ "_id" :ObjectId( "5c92b80936de59bd9de0639f"), "UserName" :"Larry" }{ "_id" :ObjectId("5c92b81836de59bd9de063a0"), "UserName" :"Robert"}यहां ऑब्जेक्ट आईडी को मोंगोडीबी कुल में स्ट्रिंग मान में कनवर्ट करने की क्वेरी है। क्वेरी इस प्रकार है -
> db.objectidToStringDemo.aggregate([... {... $प्रोजेक्ट:{... _id:{... $toString:"$_id" ... } ... } ... } ... ]... );निम्न आउटपुट है -
{ "_id" :"5c92b80036de59bd9de0639d" }{ "_id" :"5c92b80436de59bd9de0639e" }{ "_id" :"5c92b80936de59bd9de0639f" }{ "_id" :"5c92b81836de" :"5c92b81836de"