ডেটাবেস স্যুইচ করা
MongoDB-তে use কমান্ড ব্যবহার করে একটি ডেটাবেস থেকে অন্য ডেটাবেসে স্যুইচ করা যায়। নিচে "test" ডেটাবেস থেকে "sample" ডেটাবেসে ডকুমেন্ট কপি করার পদ্ধতি দেখানো হলো।
সোর্স কলেকশনে ডকুমেন্ট তৈরি
> db.insertOneRecordDemo.insertOne({"UserName":"Larry","UserAge":23});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9534de16f542d757e2b452") }
> db.insertOneRecordDemo.insertOne({"UserName":"Chris","UserAge":26});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9534e816f542d757e2b453") }
> db.insertOneRecordDemo.insertOne({"UserName":"David","UserAge":25});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9534f116f542d757e2b454") }
সোর্স ডকুমেন্ট গুলো দেখানো
> db.insertOneRecordDemo.find().pretty();
আউটপুট:
{ "_id" : ObjectId("5c9534de16f542d757e2b452"), "UserName" : "Larry", "UserAge" : 23 }
{ "_id" : ObjectId("5c9534e816f542d757e2b453"), "UserName" : "Chris", "UserAge" : 26 }
{ "_id" : ObjectId("5c9534f116f542d757e2b454"), "UserName" : "David", "UserAge" : 25 }
অন্য ডেটাবেসে কপি করার কোড
> var AllDocumentsFromSourceCollection = db.insertOneRecordDemo.find();
> use sample;
switched to db sample
> AllDocumentsFromSourceCollection.forEach(function(allRecords){
db.getAllRecordsFromSourceCollectionDemo.insert(allRecords)
});
ডেস্টিনেশন ডেটাবেসে ভেরিফাই করা
> db.getAllRecordsFromSourceCollectionDemo.find().pretty();
আউটপুট:
{ "_id" : ObjectId("5c9534de16f542d757e2b452"), "UserName" : "Larry", "UserAge" : 23 }
{ "_id" : ObjectId("5c9534e816f542d757e2b453"), "UserName" : "Chris", "UserAge" : 26 }
{ "_id" : ObjectId("5c9534f116f542d757e2b454"), "UserName" : "David", "UserAge" : 25 }
কলেকশন যাচাই
> show collections;
আউটপুট-এ getAllRecordsFromSourceCollectionDemo কলেকশনটি দেখা যাবে।
টিপস: বড় ডেটাসেটের জন্য mongoexport এবং mongoimport টুল ব্যবহার করা আরও দক্ষ।