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

MongoDB में एक डेटाबेस से दूसरे में कलेक्शन कैसे कॉपी करें

MongoDB में एक डेटाबेस से दूसरे में कलेक्शन कॉपी करने के लिए डायरेक्ट कमांड नहीं है। forEach() और getSiblingDB() का उपयोग करके इसे प्राप्त करें।

सिंटैक्स

db.yourCollectionName.find().forEach(function(yourVariableName) {
  db.getSiblingDB('yourDestinationDatabase')['yourCollectionName'].insert(yourVariableName);
});

उदाहरण से समझें

सोर्स डेटाबेस (test) में कलेक्शन बनाएं:

> use test
switched to db test
> db.copyThisCollectionToSampleDatabaseDemo.insertOne({"User_Id": 101, "UserName": "Larry"});
> db.copyThisCollectionToSampleDatabaseDemo.insertOne({"User_Id": 102, "UserName": "Maxwell"});
> db.copyThisCollectionToSampleDatabaseDemo.insertOne({"User_Id": 103, "UserName": "Robert"});

डेस्टिनेशन डेटाबेस (sample) चेक करें:

> use sample
switched to db sample
> show collections;

आउटपुट (कॉपी से पहले):

deleteDocuments deleteDocumentsDemo deleteInformation employee internalArraySizeDemo sourceCollection updateInformation userInformation

कलेक्शन copyThisCollectionToSampleDatabaseDemo मौजूद नहीं है।

अब test से sample में कॉपी करें:

> use test
switched to db test
> db.copyThisCollectionToSampleDatabaseDemo.find().forEach(function(send) {
  db.getSiblingDB('sample')['copyThisCollectionToSampleDatabaseDemo'].insert(send);
});

फिर से sample डेटाबेस चेक करें:

> use sample
switched to db sample
> show collections;

आउटपुट (कॉपी के बाद):

copyThisCollectionToSampleDatabaseDemo deleteDocuments deleteDocumentsDemo deleteInformation employee internalArraySizeDemo sourceCollection updateInformation userInformation

कलेक्शन सफलतापूर्वक कॉपी हो गया। नोट: बड़े डेटासेट के लिए mongodump/mongorestore अधिक कुशल है।

  1. - Python का उपयोग करके Files को एक Folder से दूसरे Folder में Copy कैसे करें?

    Files Copy करना - पूरा Guide shutil Module Files Copy करने के साथ-साथ Entire Folders के लिए Functions Provide करता है। Multiple Files को एक साथ Copy करने के लिए, आपके पास उन सभी Files की List होनी चाहिए जिन्हें आप Copy करना चाहते हैं और फिर उन्हें Loop करके Copy करना होगा। shutil.copy(source, dest

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

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

  1. Redis MOVE में मास्टर करें: डेटाबेस के बीच कीज़ को निर्बाध रूप से ट्रांसफर करें Redis MOVE में मास्टर करें: डेटाबेस के बीच कीज़ को निर्बाध रूप से ट्रांसफर करें

    MOVE कमांड इस कमांड का उपयोग वर्तमान में चयनित डेटाबेस से निर्दिष्ट की को हटाकर उसी की को डेस्टिनेशन डेटाबेस में डालने के लिए किया जाता है। यदि की सोर्स डेटाबेस में मौजूद नहीं है या यह पहले से डेस्टिनेशन डेटाबेस में मौजूद है, तो कोई ऑपरेशन नहीं किया जाता है और 0 लौटाया जाता है। Redis MOVE कमांड का स