Skip to main content

Data migration. MongoDB to MySQL - MySQL to MongoDB

Project description

DB Converter - MySQL to MongoDB

Bu proje, MongoDB ve MySQL veritabanları arasında veri dönüşümü sağlayan bir araçtır.

Kullanılan Kütüphaneler

  • pandas: Veri çerçeveleri ile çalışmak için kullanılır.
  • pymongo: MongoDB ile iletişim kurmak için kullanılır.
  • pymysql: MySQL veritabanına bağlanmak için kullanılır.

Kullanım

Bu projeyi kullanarak, MySQL veritabanındaki belirli bir tabloyu MongoDB koleksiyonuna dönüştürebilirsiniz.

from dbconverter.converter import Converter

# DW bilgileri
DATAWAREHOUSE_HOST = "000.00.0.00"
DATAWAREHOUSE_USER = "admin"
DATAWAREHOUSE_PASSWORD = "password"
port_number = 8080

uri = "mongodb+srv://admin:password!@cluster0.smovknl.mongodb.net/?retryWrites=true&w=majority"
mysql_bilgilerim = {'host': DATAWAREHOUSE_HOST, 'user': DATAWAREHOUSE_USER, 'password': DATAWAREHOUSE_PASSWORD,
                    'port': port_number, 'database': 'your_db_name'}

my_converter = Converter(uri, **mysql_bilgilerim)
my_converter.mysql_to_mongodb('test_table')

Sınıflar ve Metodlar

Converter

  • __init__(self, mongo_uri, **kwargs): MongoDB ve MySQL bağlantı bilgilerini alarak bir Converter örneği oluşturur.
  • df_to_json(df) -> list : Bir DataFrame'i JSON nesnelerine dönüştürür.
  • mysql_to_mongodb(self, table_name=None) : Belirli bir MySQL tablosundaki verileri MongoDB koleksiyonuna dönüştürür.

MongoDb

  • __init__(self, uri): MongoDB bağlantısı oluşturur.
  • connect(self) : MongoDB sunucusuna bağlanır.
  • insert_data(self, json_data, collection) : JSON veriyi belirtilen koleksiyona ekler.
  • get_data(self, collection, query=None) : Belirtilen koleksiyondaki verileri alır.

MySQLConnector

  • __init__(self, host, user, password, port_number, database) : MySQL bağlantısı oluşturur.
  • connect(self) : MySQL veritabanına bağlanır. disconnect(self) : Bağlantıyı kapatır. fetch_data(self, table) -> pd.DataFrame : Belirtilen tablodan veri çeker ve bir DataFrame'e dönüştürür.

Kurulum

Proje kütüphanelerini yüklemek için aşağıdaki komutu kullanabilirsiniz:

pip install pandas pymongo pymysql

Lisans

Bu proje MIT lisansı altında lisanslanmıştır. Daha fazla bilgi için LICENSE dosyasına göz atın.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

db-converter-0.2.1.tar.gz (4.7 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page