2011-11-09 18 views
16

एक MongoDB सफलतापूर्वक फ़ेंका गया:कैसे आयातित मोंगोड आयात?

$ mongodump -h ourhost.com:portnumber -d db_name01 -u username -p 

मैं आयात या एक testserver को निर्यात और इसके साथ संघर्ष करने की जरूरत है, कृपया मुझे यह पता लगाने में मदद।

no collection specified! 

कैसे जो संग्रह का उपयोग करने के निर्दिष्ट करने के लिए:

assertion: 9997 auth failed: { errmsg: "auth fails", ok: 0.0 } 

$ mongoimport -h host.com:port -d dbname_test -u username -p 

इस त्रुटि देता है:

$ mongoimport -h host.com:port -c dbname -d dbname_test -u username -p 
connected to host. 
Password: ... 

इस त्रुटि देता है:

मैं कुछ मायनों की कोशिश की? मुझे डीडी के लिए क्या उपयोग करना चाहिए? मैं क्या अपलोड करना चाहता हूं या मैं परीक्षण के रूप में क्या उपयोग करना चाहता हूं? मैं पूर्ण डीबी आयात नहीं करना चाहता बल्कि न केवल संग्रह।

उत्तर

18

mongodump के समकक्ष mongorestore है (और mongoimport के समकक्ष mongoexport है) का उपयोग कर निर्यात किया गया था आयात करने के लिए है - बड़ा अंतर बनाई गई फ़ाइलों के प्रारूप में है और द्वारा समझा उपकरण (dump और restore पढ़ सकते हैं और BSON फ़ाइलें लिखने; export और पाठ फ़ाइल स्वरूपों के साथ import सौदा: JSON, CSV, TSV

आप पहले से ही mongodump चलाने है, तो आप थानेदार। uld में dump नामक एक निर्देशिका है, जिसमें प्रत्येक डेटाबेस के लिए एक उपनिर्देशिका है, और प्रत्येक संग्रह के लिए उन निर्देशिकाओं में एक फ़ाइल है। इसके बाद आप की तरह एक आदेश के साथ इस बहाल कर सकते हैं:

mongorestore -h host.com:port -d dbname_test -u username -p password dump/dbname/ 

यह मानते हुए कि आप dbname_test नामक एक नए डेटाबेस में डेटाबेस dbname की सामग्री को रखना चाहते हैं।

+0

धन्यवाद निर्दिष्ट करने के लिए हो सकता है, यह मेरी समस्या हल! – YogiZoli

3

जब आप mongodump करते हैं तो यह एक बाइनरी प्रारूप में डंप होगा। इस डेटा को "आयात" करने के लिए आपको mongorestore का उपयोग करने की आवश्यकता है।

Mongoimport डेटा कि mongoexport

2

आप प्रमाणीकरण डेटाबेस

mongoimport -h localhost:27017 --authenticationDatabase admin -u user -p -d database -c collection --type csv --headerline --file awesomedata.csv 
संबंधित मुद्दे