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" }]) দ্রুত এবং কার্যকর।