Aggregation में $toString ऑपरेटर का उपयोग
MongoDB एग्रीगेशन पाइपलाइन में $toString ऑपरेटर किसी मान को स्ट्रिंग में बदलने के लिए उपयोग किया जाता है। आमतौर पर ObjectId को स्ट्रिंग में बदलने के लिए इसका उपयोग होता है।
उदाहरण डेटा
> db.objectidToStringDemo.insertOne({"UserName":"John"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c92b80036de59bd9de0639d") }
> db.objectidToStringDemo.insertOne({"UserName":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c92b80436de59bd9de0639e") }
> db.objectidToStringDemo.insertOne({"UserName":"Larry"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c92b80936de59bd9de0639f") }
> db.objectidToStringDemo.insertOne({"UserName":"Robert"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c92b81836de59bd9de063a0") }
सभी दस्तावेज़:
> db.objectidToStringDemo.find().pretty();
ObjectId को स्ट्रिंग में बदलें
> db.objectidToStringDemo.aggregate([ {$project: { _id: {$toString: "$_id"} }} ]);स्ट्रिंग को वापस ObjectId में बदलें: $toObjectId
> db.objectidToStringDemo.aggregate([ {$project: {_id: {$toObjectId: "$_id"}}} ]);उपयोग: API रिस्पॉन्स में ObjectId को स्ट्रिंग के रूप में भेजने के लिए यह बहुत उपयोगी है।