डेटाबेस के बीच डेटा स्थानांतरित करना
आप 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();
आउटपुट:
एक डेटाबेस से दूसरे में रिकॉर्ड कॉपी करने की क्वेरी
> var AllDocumentsFromSourceCollection = db.insertOneRecordDemo.find(); > use sample; switched to db sample > AllDocumentsFromSourceCollection.forEach(function(allRecords){ db.getAllRecordsFromSourceCollectionDemo.insert(allRecords) });लक्ष्य डेटाबेस में डेटा सत्यापित करना
> db.getAllRecordsFromSourceCollectionDemo.find().pretty();आउटपुट:
संग्रह सूची जांचना
> show collections;आउटपुट: संग्रह नामों की सूची प्रदर्शित होगी, जिसमें
getAllRecordsFromSourceCollectionDemoशामिल है।नोट: यह विधि कर्सर ऑब्जेक्ट का उपयोग करके दस्तावेज़ों को पुनरावृत्त करती है और उन्हें लक्ष्य डेटाबेस में डालती है। बड़े डेटासेट के लिए,
mongoexportऔरmongoimportटूल अधिक कुशल होते हैं।