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)