Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Mongodb

MongoDB में एक डेटाबेस से दूसरे डेटाबेस में संग्रह की प्रतिलिपि कैसे करें?

<घंटा/>

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" नमूना डेटाबेस में मौजूद है, जबकि यह परीक्षण डेटाबेस में भी मौजूद है।


  1. पायथन का उपयोग करके फ़ाइलों को एक फ़ोल्डर से दूसरे फ़ोल्डर में कैसे कॉपी करें?

    शटिल मॉड्यूल फाइलों की प्रतिलिपि बनाने के साथ-साथ संपूर्ण फ़ोल्डरों के लिए कार्य प्रदान करता है। एक साथ कई फाइलों को कॉपी करने के लिए, आपके पास उन सभी फाइलों की एक सूची होनी चाहिए, जिन्हें आप कॉपी करना चाहते हैं और उन्हें कॉपी करने के लिए उन पर लूप करना होगा। कॉल करने बंद करें। कॉपी (स्रोत, गंतव्य)

  1. हम पायथन मॉड्यूल को एक सिस्टम से दूसरे सिस्टम में कैसे कॉपी कर सकते हैं?

    यदि आपके पास अपना खुद का Python मॉड्यूल है जिसे आप कॉपी करना चाहते हैं, तो आप बस उन्हें कॉपी कर सकते हैं और Python के साथ अन्य सिस्टम पर चला सकते हैं। यदि आप स्थापित मॉड्यूल की प्रतिलिपि बनाना चाहते हैं, तो सबसे अच्छा तरीका है कि दूसरे सिस्टम पर पायथन के समान संस्करण को स्थापित किया जाए। फिर दौड़ें

  1. रेडिस मूव - रेडिस में एक से दूसरे डेटाबेस में कुंजी कैसे स्थानांतरित करें?

    इस ट्यूटोरियल में, हम सीखेंगे कि रेडिस डेटास्टोर में एक डेटाबेस से दूसरे डेटाबेस में एक कुंजी को कैसे स्थानांतरित किया जाए। इसके लिए हम एक COMMAND का उपयोग करेंगे - MOVE रेडिस-क्ली में। इस आदेश का उपयोग वर्तमान में चयनित डेटाबेस से निर्दिष्ट कुंजी को निकालने और उसी कुंजी को गंतव्य में डालने के लिए