MongoDB में, एक डेटाबेस से दूसरे डेटाबेस में संग्रह की प्रतिलिपि बनाने के लिए आदेश मौजूद नहीं है। इसे प्राप्त करने के लिए, नीचे दी गई अवधारणा का उपयोग करें -
db.yourCollectionName.find().forEach(function(yourVariableName){ db.getSiblingDB('yourDestinationDatabase')['yourCollectionName'].insert(yourVariableName);});
आइए हम परीक्षण डेटाबेस में एक संग्रह बनाते हैं और इस संग्रह को sample‟ नाम से दूसरे डेटाबेस में कॉपी करते हैं।
उपरोक्त सिंटैक्स को समझने के लिए, आइए हम दस्तावेज़ के साथ एक संग्रह बनाते हैं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है -
<परीक्षण>
> डीबी टेस्ट पर स्विच किए गए टेस्ट का उपयोग करें> db.copyThisCollectionToSampleDatabaseDemo.insertOne({"User_Id":101,"UserName":"Larry"});{ "acknowledge":true, "insertedId" :ObjectId("5c77ad622386c62d05142a67") }> db.copyThisCollectionToSampleDatabaseDemo.insertOne({"User_Id":102,"UserName":"Maxwell"});{ "स्वीकृत" :सच, "insertId" :ObjectId("5c77ad6e2386c62d05142a68")}> db. {"User_Id":103,"UserName":"Robert"});{ "acknowledge" :true, "insertId" :ObjectId("5c77ad7c2386c62d05142a69")}
संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -
> db.copyThisCollectionToSampleDatabaseDemo.find().pretty();
निम्न आउटपुट है -
{ "_id" :ObjectId("5c77ad622386c62d05142a67"), "User_Id" :101, "UserName" :"Larry"}{ "_id" :ObjectId("5c77ad6e2386c62d05142a68"), "User_Id" :102, "User_Id" :102, "User_Id" :"Maxwell"}{ "_id" :ObjectId("5c77ad7c2386c62d05142a69"), "User_Id" :103, "UserName" :"Robert"}
आइए देखें कि नमूना डेटाबेस में "copyThisCollectionToSampleDatabaseDemo" नाम का एक संग्रह है या नहीं।
क्वेरी इस प्रकार है -
<नमूना>
> नमूना का उपयोग करें;डीबी नमूना पर स्विच किया गया> संग्रह दिखाएं;
निम्न आउटपुट है -
डिलीट डॉक्यूमेंट्सडिलीटडॉक्यूमेंट्सडेमोडेलेटइन्फोर्मेशन एम्प्लॉयीइंटरनलएरेसाइजडेमोसोर्सकलेक्शनअपडेटइन्फॉर्मेशनयूजरइन्फोर्मेशन
इसलिए, "copyThisCollectionToSampleDatabaseDemo" नाम का कोई संग्रह नहीं है।
अब हम उपरोक्त संग्रह को एक परीक्षण डेटाबेस से नमूना डेटाबेस में कॉपी करेंगे। क्वेरी इस प्रकार है -
<पूर्व>> परीक्षण का उपयोग करें; डीबी परीक्षण पर स्विच किया गया> db.copyThisCollectionToSampleDatabaseDemo.find ()। प्रत्येक के लिए (फ़ंक्शन (भेजें) {db.getSiblingDB ('नमूना') ['copyThisCollectionToSampleDatabaseDemo']। सम्मिलित करें (भेजें);});पूर्व>अब हम एक बार फिर जांच लें कि नमूना डेटाबेस में संग्रह की प्रतिलिपि बनाई गई है या नहीं।
क्वेरी इस प्रकार है -
> नमूना का उपयोग करें;डीबी नमूना पर स्विच किया गया> संग्रह दिखाएं;
निम्न आउटपुट है -
कॉपीदिसकलेक्शनटूसैंपलडेटाबेसडीमोडेलेटडॉक्यूमेंट्सडिलीटडॉक्यूमेंट्सडेमोडेलेटइन्फॉर्मेशनकर्मचारीआंतरिकएरेसाइजडेमोसोर्सकलेक्शनअपडेटसूचनाउपयोगकर्तासूचना
नमूना आउटपुट को देखें, संग्रह "copyThisCollectionToSampleDatabaseDemo" नमूना डेटाबेस में मौजूद है, जबकि यह परीक्षण डेटाबेस में भी मौजूद है।