MongoDB-তে, একটি ডাটাবেস থেকে অন্য ডাটাবেসে একটি সংগ্রহ অনুলিপি করার জন্য কমান্ডটি বিদ্যমান নেই। এটি অর্জন করতে, নীচের ধারণাটি ব্যবহার করুন -
db.yourCollectionName.find().forEach(function(yourVariableName){ db.getSiblingDB('yourDestinationDatabase')['yourCollectionName'].insert(yourVariableName);});
আসুন পরীক্ষার ডাটাবেসে একটি সংগ্রহ তৈরি করি এবং এই সংগ্রহটিকে "নমুনা" নামে অন্য একটি ডাটাবেসে অনুলিপি করি।
উপরের সিনট্যাক্স বুঝতে, আসুন ডকুমেন্টের সাথে একটি সংগ্রহ তৈরি করি। একটি নথির সাথে একটি সংগ্রহ তৈরি করার প্রশ্নটি নিম্নরূপ -
> db test> db.copyThisCollectionToSampleDatabaseDemo.insertOne({"User_Id":101,"UserName":"Larry"});{ "স্বীকৃত" :true, "insertedId" :ObjectId("262674757) }> db.copyThisCollectionToSampleDatabaseDemo.insertOne({"User_Id":102,"UserName":"ম্যাক্সওয়েল"});{ "স্বীকৃত" :সত্য, "insertedId" :ObjectId("5c77ad6e2386c62datbase) {"User_Id":103,"UserName":"Robert"});{ "স্বীকৃত" :true, "insertedId" :ObjectId("5c77ad7c2386c62d05142a69")}
Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
> db.copyThisCollectionToSampleDatabaseDemo.find().pretty();
নিচের আউটপুট −
{ "_id" :ObjectId("5c77ad622386c62d05142a67"), "User_Id" :101, "UserName" :"Larry"}{ "_id" :ObjectId("5c77ad6e2386c62d05142), "U142a" :"U142aame", "U142a" UserName :"ম্যাক্সওয়েল"}{ "_id" :ObjectId("5c77ad7c2386c62d05142a69"), "User_Id" :103, "Username" :"Robert"}
আসুন আমরা পরীক্ষা করি যে নমুনা ডাটাবেসে “copyThisCollectionToSampleDatabaseDemo” নামে একটি সংগ্রহ আছে কি না।
প্রশ্নটি নিম্নরূপ -
<নমুনা>
> নমুনা ব্যবহার করুন; db স্যাম্পলে স্যুইচ করুন> সংগ্রহ দেখান;
নিচের আউটপুট −
ডিলিট ডকুমেন্টস ডিলিট ডকুমেন্টসডিমোডেলিট ইনফরমেশন কর্মচারী অভ্যন্তরীণ অ্যারে সাইজডেমোসোর্স সংগ্রহ আপডেট ইনফরমেশন ব্যবহারকারীর তথ্য
সুতরাং, “copyThisCollectionToSampleDatabaseDemo” নামের কোন সংগ্রহ নেই।
এখন আমরা উপরের সংগ্রহটিকে একটি টেস্ট ডাটাবেস থেকে নমুনা ডাটাবেসে কপি করব। প্রশ্নটি নিম্নরূপ -
> test ব্যবহার করুন;db test> db.copyThisCollectionToSampleDatabaseDemo.find().forEach(function(send){db.getSiblingDB('sample')['copyThisCollectionToSampleDatabaseDemo'];<}); /প্রে>এখন আসুন আমরা আবার একবার পরীক্ষা করে দেখি যে সংগ্রহটি নমুনা ডাটাবেসে সফলভাবে অনুলিপি করা হয়েছে নাকি সফলভাবে হয়নি।
প্রশ্নটি নিম্নরূপ -
> নমুনা ব্যবহার করুন; db স্যাম্পলে স্যুইচ করুন> সংগ্রহ দেখান;নিচের আউটপুট −
কপি This CollectionToSampleDatabaseDemodeleteDocumentsdeleteDocumentsDemodeleteInformationemployeeinternalArraySizeDemosource CollectionupdateInformationuserInformationনমুনা আউটপুট দেখুন, "copyThisCollectionToSampleDatabaseDemo" সংগ্রহটি নমুনা ডাটাবেসে উপস্থিত থাকে যখন এটি পরীক্ষার ডাটাবেসেও থাকে৷