Python

Cara Membuat Database di MongoDB Menggunakan Python

Cara Membuat Database di MongoDB Menggunakan Python
Tidak diragukan lagi bahwa Python adalah bahasa pemrograman yang kuat dan populer yang mampu menangani proyek apa pun yang kami luncurkan. Ini sangat fleksibel dan dapat disesuaikan dengan berbagai lingkungan pengembangan seperti pengujian penetrasi hingga pengembangan web dan pembelajaran mesin.

Ketika digabungkan ke aplikasi besar seperti yang membutuhkan database, Python menambahkan lebih banyak fungsionalitas dan bisa sulit untuk digunakan, terutama untuk pemula.

Python tahu bahwa penambahan ini memberi kami cara yang lebih baik untuk menambahkan basis data ke proyek kami tanpa mengorbankan alur kerja kami menggunakan basis data NoSQL yang sederhana dan intuitif. Menggunakan Python dan database NoSQL yang populer, MongoDB, pengembangan menjadi lebih nyaman dan, secara keseluruhan, menyenangkan.

Artikel ini akan membahas berbagai konsep basis data MongoDB untuk memberi Anda pemahaman yang kuat tentang apa yang diperlukannya. Setelah itu, kami akan membahas cara menginstal MongoDB di Linux dan menunjukkan cara menggunakan Python untuk berinteraksi dengan MongoDB.

Mari kita mulai:

Pengenalan Dasar MongoDB

MongoDB adalah database open-source berbasis dokumen yang menyediakan skalabilitas dan fleksibilitas tinggi high. Seperti kebanyakan database NoSQL, MongoDB menggunakan JSON untuk menyimpan data, menjadikannya salah satu database yang paling fleksibel dan mudah digunakan karena tidak memerlukan skema.

Berkat fleksibilitas dan kemudahan belajarnya, pengembang sering menggunakan MongoDB untuk proyek besar yang membutuhkan kecepatan baca dan tulis data yang cepat. Itu sudah dikemas dengan driver untuk bahasa pemrograman populer, sehingga menghilangkan kebutuhan untuk mempelajari bahasa pemrograman baru sebelum menggunakannya.

CATATAN: Jika Anda tidak terbiasa dengan konsep database SQL dan NoSQL, lihat sumber daya yang disediakan di bawah ini:

https://www.mongodb.com/nosql-dijelaskan/nosql-vs-sql

Mempelajari cara bekerja dengan MongoDB adalah keterampilan penting, terutama karena kita hidup di dunia berbasis data di mana, sebagai programmer, Anda akan bekerja dengan data 90% dari waktu-jika tidak lebih.

Ada baiknya untuk dicatat bahwa ada lebih banyak hal di MongoDB daripada yang akan kita bahas dalam panduan hari ini. Pertimbangkan untuk memeriksa dokumentasi resmi dan sumber daya eksternal untuk mempelajari lebih lanjut.

Cara Menginstal MongoDB di Linux (Debian 10)

Mari kita cepat membahas cara menginstal Edisi Komunitas MongoDB di Debian 10.

CATATAN: Pastikan Anda menghapus paket MongoDB yang dikelola oleh Debian karena itu bukan paket MongoDB resmi, dan kegagalan untuk menghapusnya mungkin bertentangan dengan versi terbaru:

Pertama, pastikan sistem Anda mutakhir, yang dapat Anda lakukan menggunakan perintah:

sudo apt-get update && sudo apt-get upgrade -y

Selanjutnya, instal GnuPG dan impor kunci publik repositori MongoDB menggunakan perintah:

sudo apt-get install gnupg && wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

Tambahkan daftar file di sumber.daftar.d direktori menggunakan perintah:

echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/4.4 main" | sudo tee /etc/apt/sources.daftar.d/mongodb-org-4.4.daftar

Perbarui repositori lokal Anda dan instal paket mongodb-org.

sudo apt-get update && sudo apt-get install mongodb-org

Setelah Anda berhasil menginstal MongoDB, mulai layanan menggunakan sistem sebagai berikut:

sudo systemctl start mongod

Anda juga dapat memulai shell mongo menggunakan perintah mongo

Cara Menggunakan Python untuk Bekerja dengan MongoDB

Sekarang mari kita bahas bagaimana menggunakan Python untuk bekerja dengan MongoDB.

Pada titik ini, saya akan berasumsi bahwa Anda sudah menyiapkan dan menginstal Python di sistem Anda.

Karena ini adalah panduan awal cepat, bukan panduan MongoDB yang komprehensif, kami hanya akan membahas dasar-dasar penggunaan PyMongo untuk berinteraksi dengan database.

PyMongo

Kita akan melihat metode standar saat berinteraksi dengan MongoDB untuk menggunakan driver Python resmi, PyMongo. PyMongo adalah cara yang sangat efisien untuk bekerja dengan Python dan MongoDB dan merupakan salah satu cara terbaik untuk memulai.

CATATAN: Meskipun panduan memulai ini memiliki banyak detail, Anda harus mempertimbangkan untuk melihat dokumentasi resmi untuk mempelajari lebih lanjut.

Berikut beberapa sumber untuk pertimbangan Anda:

https://pymongo.baca thedocs.io/en/stabil/indeks.html
https://pypi.org/proyek/pymongo/
https://docs.mongodb.com/drivers/pymongo

Cara menginstal PyMongo

Seperti biasa, hal pertama yang perlu kita lakukan adalah menginstal Driver PyMongo di lingkungan Python kita; Anda dapat menggunakan conda atau pip.

Untuk menginstal, gunakan perintah:

pip instal pymongo

Tunggu hingga transaksi yang diperlukan selesai dan Anda berhasil menginstal PyMongo di sistem Anda. Untuk mengonfirmasi, jalankan shell python interaktif dan jalankan perintah:

>>> impor pymongo

Setelah berhasil berjalan tanpa kesalahan, Anda telah berhasil menginstal PyMongo, dan kita dapat melanjutkan ke bagian berikutnya next.

Cara menggunakan PyMongo untuk terhubung ke MongoDB

Untuk terhubung ke MongoDB menggunakan PyMongo, kami menggunakan objek MongoClient dan membuat instance ke mongod, proses daemon utama untuk MongoDB.

>>> dari pymongo impor MongoClient
>>> klien = MongoClient(“localhost”, 27017)

Cuplikan kode di atas mengimpor objek MongoClient dari PyMongo dan kemudian membuat instance klien ke mongod. Jika Anda tidak perlu menentukan host dan port target, Anda dapat membiarkannya kosong, sehingga membuat koneksi default.

Anda juga dapat menggunakan format URI MongoDB sebagai:

>>> klien = MongoClient("mongodb://localhost:27017/")

Kedua metode ini akan melakukan hal yang sama; itu hanya tergantung pada mana yang Anda sukai untuk digunakan dalam proyek Anda.

Cara membuat database menggunakan PyMongo

Menggunakan PyMong untuk membuat database di MongoDB relatif mudah. Yang harus Anda lakukan adalah menanyakan database, dan jika tidak ada, MongoDB akan membuatnya secara otomatis.

Perhatikan kode di bawah ini:

>>> dari pymongo impor MongoClient
>>> klien = MongoClient("localhost", 27017)
>>> database = klien["test_database"]

Anda juga dapat menggunakan metode atribut, alih-alih metode kamus, untuk mengakses database.

>>> database = klien.test_database

Tidak seperti Database lainnya, di MongoDB, database tidak sepenuhnya dibuat sampai koleksi (data) telah disimpan-pikirkan koleksi sebagai tabel dalam database SQL.

Cara Memasukkan dokumen ke dalam database

Seperti yang disebutkan di awal tutorial ini, MongoDB menyimpan data sebagai dokumen JSON yang disimpan dalam kumpulan-pikirkan dokumen sebagai baris dalam database SQL.

Di PyMongo, kami menggunakan kamus python untuk mewakili dokumen. Perhatikan contoh kode berikut:

dari pymongo impor MongoClient
klien = MongoClient("localhost", 27017)
database = klien["film_db"]
film = basis data.film
film_ =
"judul": "Tuan. Robot",
"Dibintangi": "Rami Malek, Christian Slater, Carly Chaikin",
"dibuat": "Sam Esmail",
"Tahun": "2016"

id = film.insert_one(film_).dimasukkan_id
cetak(id)

Kode ini harus mencetak id seperti yang ditunjukkan:

5ff57066fee7e4e965f02267

Saat kita membuat dokumen baru dan menambahkannya ke koleksi, kunci khusus atau _id akan dibuat. Nilai id harus unik dalam kumpulan yang ditetapkan.

Kami dapat memverifikasi bahwa database, koleksi, dan dokumen ada dengan menggunakan kueri sederhana.

>>> database.list_collection_names()
['film']

Pemrogram bukan apa-apa jika tidak efisien-dan malas.

Karena kecenderungan default ini, kita juga dapat menggunakan metode insert_many() untuk menambahkan beberapa dokumen alih-alih satu dokumen dengan metode insert_one().

Perhatikan kode di bawah ini:

dari pymongo impor MongoClient
klien = MongoClient("localhost", 27017)
database = klien["film_db"]
film = basis data.film
film_ = [

“judul”: “Tuan. Robot,"
“Dibintangi”: “Rami Malek, Christian Slater, Carly Chaikin,”
"dibuat": "Sam Esmail",
“Tahun”: “2016.”
,

"judul": "Teori Big Bang,"
“Dibintangi”: “Jim Parsons, Kaley Cuoco, Johnny Galecki, Kunal Nayyar, Simon Helber, Mayim Bialik, Melissa Rauch,”
“Dibuat”: “Chuck Lorre, Bill Prady,”
“Tahun”: “2007.”
,

"title": "Star Trek: Seri Asli",
“Dibintangi”: “William Shatner, Leonard Nimoy, Nichelle Nicholas,”
"Dibuat": "Gen Roddenberry",
“Tahun”: “1966.”

]
id = film.insert_many(film_).insert_id
cetak(id)

Ini akan memberi Anda _id dari dokumen yang dimasukkan seperti yang ditunjukkan di bawah ini:

[ObjectId('5ff5749fbbc71282a634303d'),ObjectId('5ff5749fbbc71282a634303e'), ObjectId('5ff5749fbbc71282a634303f')]

Cara mengambil dokumen

Mendapatkan dokumen dari koleksi juga sangat sederhana, dan menggunakan metode find_one() , kita dapat melakukannya dalam satu baris kode. Perhatikan contoh di bawah ini untuk mengumpulkan film-film Gene Roddenberry.

cetak (film).find_one("Dibuat": "Gen Roddenberry"))

Ini harus mengambil semua film yang dibuat oleh Gene Roddenberry di database itu.

'_id': ObjectId('5ff57472e027b7cd22b1f2f4'), 'title': 'Star Trek: Seri Asli', 'Dibintangi': 'William Shatner, Leonard Nimoy, Nichelle Nicholas,', 'Dibuat': 'Gene Roddenbery', ' Tahun': '1966'

Anda dapat melihat tampilan GUI dari database dan koleksi. Berikut tangkapan layar yang diambil dari MongoDB Compass di Windows.

Kesimpulan

Untuk menggunakan bahasa pemrograman Python secara efektif saat bekerja dengan database, Anda memerlukan database yang fleksibel dan efisien untuk proyek Anda your. MongoDB adalah pilihan yang tepat. Tolong jangan salah mengartikan ini berarti MongoDB adalah pilihan basis data terbaik yang pernah ada. Ini memiliki kekurangan tetapi juga merupakan pilihan ideal untuk sebagian besar kasus penggunaan.

Panduan ini telah memberi Anda semua yang Anda butuhkan untuk mulai bereksperimen dengan database menggunakan bahasa pilihan Anda.

Dalam perpisahan, pertimbangkan untuk membaca dokumentasi dan manual untuk mendapatkan pemahaman yang lebih dalam tentang topik khusus ini.

Mesin Game Gratis dan Sumber Terbuka untuk Mengembangkan Game Linux
Artikel ini akan membahas daftar mesin game sumber terbuka dan gratis yang dapat digunakan untuk mengembangkan game 2D dan 3D di Linux. Ada banyak mes...
Shadow of the Tomb Raider untuk Tutorial Linux
Shadow of the Tomb Raider adalah tambahan kedua belas untuk seri Tomb Raider - waralaba game aksi-petualangan yang dibuat oleh Eidos Montreal. Permain...
Cara Meningkatkan FPS di Linux?
FPS adalah singkatan dari Bingkai per detik. Tugas FPS adalah mengukur kecepatan bingkai dalam pemutaran video atau pertunjukan game. Dengan kata sede...