কম্পিউটার টিউটোরিয়াল

MongoDB-এ অ্যারে ফিল্ড রিভার্স (Reverse) করা


ভূমিকা

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"}}}])। এটি সার্ভার-সাইডে কাজ করে এবং একাধিক ডকুমেন্টের জন্য দ্রুত।

  1. জাভাস্ক্রিপ্ট Array reverse() মেথড

  2. জাভাস্ক্রিপ্ট Array reverse() মেথড

  3. MongoDB-এ পপুলেটেড ফিল্ডে অ্যারে স্লাইস করা

  4. MongoDB-তে find()-এ প্রজেকশন দিয়ে _id ফিল্ড হাইড করা