MongoDB में सरणी फील्ड को रिवर्स करने के लिए forEach() का उपयोग कर सकते हैं। पहले दस्तावेजों के साथ एक संग्रह बनाते हैं:
> db.reverseArrayDemo.insertOne({"Skills":["C","Java"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5ccddf99dceb9a92e6aa1946") }
संग्रह से सभी दस्तावेजों को find() विधि की सहायता से प्रदर्शित करने के लिए क्वेरी:
> db.reverseArrayDemo.find().pretty();
यह निम्नलिखित आउटपुट उत्पन्न करेगा:
{ "_id" : ObjectId("5ccddf99dceb9a92e6aa1946"), "Skills" : [ "C", "Java" ] }
MongoDB में सरणी फील्ड को रिवर्स करने के लिए क्वेरी:
> db.reverseArrayDemo.find().forEach(function (myDocument) {
var arrayValue = [ myDocument.Skills[1], myDocument.Skills[0] ];
db.reverseArrayDemo.update(myDocument, { $set: {Skills : arrayValue } });
});
उपरोक्त संग्रह से दस्तावेज़ प्रदर्शित करें यह जांचने के लिए कि सरणी फील्ड अब रिवर्स है या नहीं:
> db.reverseArrayDemo.find().pretty();
यह निम्नलिखित आउटपुट उत्पन्न करेगा:
{ "_id" : ObjectId("5ccddf99dceb9a92e6aa1946"), "Skills" : [ "Java", "C" ] }