Cara Import Data ke MongoDB Menggunakan Python dan Flask untuk CRUD Web
Jika Anda sudah menyiapkan MongoDB di lokal Anda, sekarang saatnya untuk memulai mengimpor data ke MongoDB menggunakan Python dan pustaka pymongo. Berikut adalah panduan langkah demi langkah untuk melakukannya, serta cara membuat aplikasi web CRUD menggunakan Flask.
Langkah 1: Mengimpor Data ke MongoDB Menggunakan Python
Untuk memulai, Anda perlu mengimpor data ke MongoDB. Berikut adalah langkah-langkah yang perlu Anda ikuti:
Instalasi Pustaka pymongo
Pertama, pastikan Anda telah menginstal pustakapymongo. Jika belum, Anda bisa menginstalnya dengan perintah:Sambungkan Python ke MongoDB
Setelah pustaka terinstal, Anda dapat menghubungkan Python dengan MongoDB menggunakanpymongo. Pastikan MongoDB Anda berjalan dilocalhost:27017(atau sesuaikan jika Anda menggunakan konfigurasi yang berbeda).Konversi Dataset ke Format JSON
Dataset yang Anda miliki, misalnya dalam format Excel, harus dikonversi menjadi format JSON. Anda bisa melakukannya dengan menggunakan metodeto_dict(orient="records")pada dataset.Import Data ke Koleksi MongoDB
Setelah dataset dalam format JSON, Anda dapat menggunakan perintahinsert_manyuntuk memasukkan data ke dalam koleksi MongoDB. Berikut adalah skrip Python untuk melakukan semua langkah tersebut:
Skrip Import Data ke MongoDB
Pastikan MongoDB lokal Anda berjalan di localhost:27017. Jika konfigurasi berbeda, sesuaikan.
Penjelasan Skrip:
pymongodigunakan untuk menghubungkan Python dengan MongoDB.- Dataset dari Excel dikonversi ke format JSON menggunakan
to_dict(orient="records"). - Koleksi
netflix_titlesdi databasenetflix_dbdigunakan untuk menyimpan data. insert_manydigunakan untuk memasukkan semua data ke MongoDB.
Cara Menjalankan:
- Simpan skrip di file Python, misalnya
import_netflix.py. - Jalankan dengan perintah
Baik, kita akan melanjutkan dengan pembuatan CRUD berbasis web menggunakan Flask di VSCode.
Langkah-langkahnya:
- Setup Flask Project: Struktur direktori dasar proyek.
- Buat Routes CRUD: Menampilkan, menambahkan, mengedit, dan menghapus data dari MongoDB.
- Integrasi Template HTML: Tampilan sederhana menggunakan Flask dan Jinja2.
- Test Aplikasi Web: Jalankan server Flask dan akses melalui browser.
Berikut adalah langkah pertama: Setup Flask dan Struktur Proyek.
Struktur Folder:
Buat struktur proyek seperti berikut:
1. Install Flask dan Pymongo
Buat file requirements.txt dan tambahkan:
3. Tambahkan Template HTML
Buat file HTML di folder templates untuk antarmuka:
5. Jalankan Proyek dengan perintah berikut
6. Hasil
7. Visualisasi Data
a. Berikut adalah langkah-langkah step-by-step lengkap, termasuk penamaan folder dan file, untuk membantu Anda mengerjakan tugas Database Advanced dan Big Data dengan menggunakan MongoDB dan Python untuk visualisasi data. Saya akan memberikan struktur proyek dan penjelasan lebih rinci.
Struktur Folder dan File Proyek
Step 1: Persiapan dan Instalasi Pustaka
Buat folder netflix_project dan di dalamnya buat struktur folder seperti yang ditunjukkan di atas. Setelah itu, buat file requirements.txt yang berisi daftar pustaka yang dibutuhkan untuk proyek ini.
1.1 requirements.txt
Isi file requirements.txt dengan pustaka-pustaka berikut:
1.2 Instalasi Pustaka
Di dalam terminal VSCode, pastikan Anda berada di dalam folder proyek, lalu jalankan perintah berikut untuk menginstal pustaka yang ada di requirements.txt:
Step 2: Import Data ke MongoDB
Sebelum kita membuat visualisasi, pastikan data sudah diimpor ke MongoDB. Anda bisa menggunakan file Excel seperti netflix_titles.xlsx (atau dataset serupa) dan mengonversinya ke MongoDB menggunakan Python dan pymongo.
2.1 Buat Script import_data.py
Di dalam folder /scripts, buat file import_data.py yang akan digunakan untuk mengimpor data ke MongoDB.
2.2 Jalankan Script
Setelah file import_data.py selesai, jalankan script ini untuk mengimpor data ke MongoDB.
HASIL
Komentar
Posting Komentar