ভূমিকা
MongoDB-এ বিল্ট-ইন অ্যারে রিভার্স অপারেটর নেই (পুরনো ভার্সনে)। তাই forEach() লুপ ব্যবহার করে অ্যাপ্লিকেশন লেভেলে অ্যারে রিভার্স করে $set দিয়ে আপডেট করতে হয়।
নমুনা ডেটা তৈরি
ডকুমেন্ট প্রদর্শন
{ "_id" : ObjectId("5ccddf99dceb9a92e6aa1946"), "Skills" : [ "C", "Java" ] }forEach দিয়ে রিভার্স ও আপডেট
প্রতিটি ডকুমেন্টের জন্য নया অ্যারে
[Skills[1], Skills[0]]তৈরি করে$setদিয়ে আপডেট করা হয়েছে।> db.reverseArrayDemo.find().pretty();ফলাফল
আধুনিক সমাধান (MongoDB 4.4+): এগ্রিগেশন পাইপলাইনে
$reverseArrayঅপারেটর ব্যবহার করে সরাসরি রিভার্স করা যায়:db.coll.aggregate([{$set: {Skills: {$reverseArray: "$Skills"}}}])। এটি সার্ভার-সাইডে কাজ করে এবং একাধিক ডকুমেন্টের জন্য দ্রুত।