2010-07-05 8 views
19

मैं एक मौजूदा MySQL डेटाबेस तालिका को एक मोंगोडीबी डेटाबेस के बीज में निर्यात करने के लिए देख रहा हूं।MySQL निर्यात MongoDB

मैंने सोचा होगा कि यह एक अच्छी तरह से खराब रास्ता था, लेकिन ऐसा नहीं लगता है, क्योंकि मैं एक साधारण MySQLDUMP -> MongoDB JSON कनवर्टर के साथ खाली हो रहा हूं।

ऐसी रूपांतरण उपयोगिता को कोड करने के लिए अधिक प्रयास नहीं करेंगे।

उत्तर

4

मोंगोव्यू एक नई परियोजना है जिसमें एक MySQL आयात होता है: MongoVue। मैंने उस सुविधा का उपयोग नहीं किया है।

+0

हालात हालांकि, यह मुफ़्त नहीं है। – dimitarvp

+1

उनके पास MySQL आयात मुक्त है, एक ऑफ के लिए अच्छा है। यदि आपको नियमित रूप से इसकी आवश्यकता है, और एक प्रोग्राम लिखना नहीं चाहते हैं। फिर Talend भी एक डेटा कनेक्टर बनाया और मुफ़्त है। – Amala

+2

इसके अलावा यह मुफ़्त नहीं है, वे केवल ** विंडोज ओएस ** को लक्षित कर रहे हैं –

5

आप रूबी का उपयोग कर रहे हैं, तो आप भी कोशिश कर सकते हैं की कोशिश कर सकते हैं: Mongify

यह अपने mysql डेटाबेस पढ़ा जाएगा, निर्माण एक अनुवाद फ़ाइल और आपको जानकारी मैप करने की अनुमति देता है।

यह समर्थन करता है:

  • (BSON ObjectID करने के लिए) आंतरिक आईडी
  • अद्यतन कर रहा है को संदर्भित आईडी
  • प्रकार कास्टिंग मूल्यों
  • अन्य दस्तावेजों में एम्बेड टेबल्स अपडेट कर रहा है
  • से पहले फिल्टर (डेटा बदलने के लिए मैन्युअल रूप से)
  • और बहुत कुछ ...

पर इसके बारे में और अधिक पढ़ें: http://mongify.com/getting_started.html

0

मैं GitHub पर एक छोटे से कुछ ut है - यह भी नहीं 80% है, लेकिन यह काम करने के लिए बढ़ रहा है और यह आप के अलावा कुछ हो सकता है मुझ पर बाहर मदद कर सकता है !

https://github.com/jaredwa/mysqltomongo

3

आप मैक उपयोगकर्ता आप MongoHub जो ने MySQL डेटाबेस से आयात (& निर्यात) के आंकड़ों के सुविधा में बनाया गया है का उपयोग कर सकते हैं।

1

एक शक्तिशाली रूपांतरण उपयोगिता के लिए, Tungsten Replicator

मैं अभी भी यह एक पूर्णांक देख रहा हूँ की जाँच SQLToNoSQLImporter कहा जाता है, जो जावा में लिखा है।

2

ऐसी कोई विधि है जिसके लिए आपको mysql और mongodb उपयोगिताओं की तुलना में किसी भी अन्य सॉफ़्टवेयर का उपयोग करने की आवश्यकता नहीं है। नुकसान यह है कि आपको टेबल से टेबल जाना है, लेकिन आपके मामले में आपको केवल एक टेबल माइग्रेट करने की आवश्यकता है, इसलिए यह दर्दनाक नहीं होगा।

मैंने इस tutorial का पालन किया। प्रासंगिक भाग हैं:

  1. अपने डेटा के साथ एक CSV प्राप्त करें। आप mysql में निम्न क्वेरी के साथ एक उत्पन्न कर सकते हैं।

    SELECT [fields] INTO outfile 'user.csv' FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' FROM [table] 
    
  2. अंत में, mongoimport का उपयोग कर फ़ाइल आयात करें। यह सब