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

MongoDB-এ কালেকশন ক্লোন (Clone) করা


forEach() মেথড ব্যবহার করে কালেকশন কপি করা

MongoDB-এ এক কালেকশন থেকে অন্য কালেকশনে সব ডকুমেন্ট কপি করার জন্য forEach() লুপ ব্যবহার করা হয়।

উদাহরণ

> db.studentInformation.insertOne({"StudentName":"Chris"});
> db.studentInformation.insertOne({"StudentName":"Robert"});
> db.studentInformation.insertOne({"StudentName":"James"});

ক্লোন করার কোয়েরি

> db.studentInformation.find().forEach(
  function(copyValue) {
    db.makingStudentInformationClone.insert(copyValue)
  }
);

ক্লোন কালেকশন যাচাই

> db.makingStudentInformationClone.find();
{
  "_id" : ObjectId("5c8bc15780f10143d8431e21"), "StudentName" : "Chris"
}
{
  "_id" : ObjectId("5c8bc15e80f10143d8431e22"), "StudentName" : "Robert"
}
{
  "_id" : ObjectId("5c8bc17380f10143d8431e23"), "StudentName" : "James"
}

কলেকশন লিস্টে যাচাই

> show collections;

আউটপুটে makingStudentInformationClone কালেকশনটি দেখাবে।

নোট: বড় কালেকশনের জন্য mongodump/mongorestore বা aggregate([{ $out: "newCollection" }]) দ্রুত এবং কার্যকর।


  1. MongoDB-তে createIndex() দিয়ে নেস্টেড ফিল্ডে ইন্ডেক্স তৈরি করা

  2. MongoDB-তে $pull ব্যবহার করে চাইল্ড কালেকশন থেকে অবজেক্ট মুছে ফেলা

  3. MongoDB-তে অ্যারের ভ্যালু অনুযায়ী কালেকশন সর্ট করা (aggregate + $unwind + $sort)

  4. MongoDB-এ _id দিয়ে ডকুমেন্ট আপডেট করা