Python

Cara Membuat Pangkalan Data di MongoDB Menggunakan Python

Cara Membuat Pangkalan Data di MongoDB Menggunakan Python
Tidak syak lagi bahawa Python adalah bahasa pengaturcaraan yang kuat dan popular yang mampu menangani projek yang kami jalankan. Ia sangat fleksibel dan dapat menyesuaikan diri dengan berbagai lingkungan pengembangan seperti ujian penetrasi ke pengembangan web dan pembelajaran mesin.

Apabila digabungkan dengan aplikasi besar seperti yang memerlukan pangkalan data, Python menambah lebih banyak fungsi dan sukar untuk digunakan, terutama untuk pemula.

Python tahu penambahan ini memberi kita cara yang lebih baik untuk menambahkan pangkalan data ke projek kita tanpa menjejaskan aliran kerja kita menggunakan pangkalan data NoSQL yang ringkas dan intuitif. Dengan menggunakan Python dan pangkalan data NoSQL yang popular, MongoDB, pembangunan menjadi lebih selesa dan, semuanya, menyeronokkan.

Artikel ini akan membahas pelbagai konsep pangkalan data MongoDB untuk memberi anda pemahaman yang tegas mengenai apa yang diperlukan. Selepas itu, kami akan membincangkan cara memasang MongoDB di Linux dan menunjukkan kepada anda cara menggunakan Python untuk berinteraksi dengan MongoDB.

Mari kita mulakan:

Pengenalan Asas kepada MongoDB

MongoDB adalah sumber terbuka, pangkalan data berasaskan dokumen yang memberikan skalabilitas dan fleksibiliti yang tinggi. Seperti kebanyakan pangkalan data NoSQL, MongoDB menggunakan JSON untuk menyimpan data, menjadikannya salah satu pangkalan data yang paling fleksibel dan mudah digunakan kerana tidak memerlukan skema.

Berkat fleksibiliti dan kemudahan pembelajarannya, pembangun sering menggunakan MongoDB untuk projek besar yang memerlukan kelajuan membaca dan menulis data yang cepat. Ia dilengkapi dengan pemacu untuk bahasa pengaturcaraan yang popular, sehingga menghilangkan keperluan untuk mempelajari bahasa pengaturcaraan baru sebelum menggunakannya.

NOTA: Sekiranya anda tidak biasa dengan konsep pangkalan data SQL dan NoSQL, lihat sumber yang disediakan di bawah:

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

Mempelajari cara bekerja dengan MongoDB adalah kemahiran penting, terutamanya kerana kita hidup dalam dunia berdasarkan data di mana, sebagai pengaturcara, anda akan bekerja dengan data 90% dari masa-jika tidak lebih.

Senang diperhatikan bahawa terdapat lebih banyak hal untuk MongoDB daripada apa yang akan kita bahas dalam panduan hari ini. Pertimbangkan untuk memeriksa dokumentasi rasmi dan sumber luaran untuk mengetahui lebih lanjut.

Cara Memasang MongoDB di Linux (Debian 10)

Mari kita cepat-cepat melihat cara memasang Edisi Komuniti MongoDB pada Debian 10.

NOTA: Pastikan anda menyahpasang pakej MongoDB yang dikendalikan oleh Debian kerana itu bukan pakej MongoDB rasmi, dan jika gagal memasangnya mungkin bertentangan dengan versi terbaru:

Pertama, pastikan sistem anda terkini, yang boleh anda lakukan dengan menggunakan arahan:

sudo apt-get kemas kini && sudo apt-get upgrade -y

Seterusnya, pasang GnuPG dan import kunci awam repositori MongoDB menggunakan arahan:

sudo apt-get install gnupg && wget -qO - https: // www.mongodb.org / statik / pgp / pelayan-4.4.asc | sudo apt-key tambah -

Tambahkan senarai fail di sumbernya.senarai.d direktori menggunakan arahan:

echo "deb http: // repo.mongodb.org / apt / debian buster / mongodb-org / 4.4 utama "| sudo tee / etc / apt / sumber.senarai.d / mongodb-org-4.4.senarai

Kemas kini repositori tempatan anda dan pasang pakej mongodb-org.

sudo apt-get kemas kini && sudo apt-get install mongodb-org

Setelah berjaya memasang MongoDB, mulakan perkhidmatan menggunakan sistem seperti berikut:

sudo systemctl mulakan mongod

Anda juga boleh memulakan shell mongo menggunakan perintah mongo

Cara Menggunakan Python untuk Bekerja dengan MongoDB

Sekarang mari kita bincangkan cara menggunakan Python untuk bekerjasama dengan MongoDB.

Pada ketika ini, saya akan menganggap bahawa anda telah membuat dan memasang Python pada sistem anda.

Oleh kerana ini adalah panduan permulaan ringkas, bukan panduan MongoDB yang komprehensif, kami hanya akan membincangkan asas penggunaan PyMongo untuk berinteraksi dengan pangkalan data.

PyMongo

Kami akan melihat kaedah standard ketika berinteraksi dengan MongoDB untuk menggunakan pemandu Python rasmi, PyMongo. PyMongo adalah cara yang sangat berkesan untuk bekerjasama dengan Python dan MongoDB dan merupakan salah satu cara terbaik untuk memulakan.

NOTA: Walaupun panduan memulakan ini mempunyai banyak perincian, anda harus mempertimbangkan untuk melihat dokumentasi rasmi untuk mengetahui lebih lanjut.

Berikut adalah beberapa sumber untuk pertimbangan anda:

https: // pymongo.readthedocs.io / en / stabil / indeks.html
https: // pypi.org / projek / pymongo /
https: // dokumen.mongodb.com / pemandu / pymongo

Cara memasang PyMongo

Seperti biasa, perkara pertama yang perlu kita lakukan ialah memasang PyMongo Driver di persekitaran Python kami; anda boleh menggunakan conda atau pip.

Untuk memasang, gunakan arahan:

pip pasang pymongo

Tunggu sehingga transaksi yang diperlukan selesai dan anda berjaya memasang PyMongo pada sistem anda. Untuk mengesahkan, jalankan shell python interaktif dan laksanakan perintah:

>>> import pymongo

Setelah berjaya berjalan tanpa ralat, anda telah berjaya memasang PyMongo, dan kita boleh beralih ke bahagian seterusnya.

Cara menggunakan PyMongo untuk menyambung ke MongoDB

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

>>> dari pymongo import MongoClient
>>> pelanggan = MongoClient ("localhost", 27017)

Coretan kod di atas mengimport objek MongoClient dari PyMongo dan kemudian membuat contoh pelanggan ke mongod. Sekiranya anda tidak perlu menentukan host dan port sasaran, anda boleh membiarkannya kosong, sehingga mewujudkan sambungan lalai.

Anda juga boleh menggunakan format URI MongoDB sebagai:

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

Kedua-dua kaedah ini akan melakukan perkara yang sama; ia hanya bergantung pada mana yang anda gemari untuk digunakan dalam projek anda.

Cara membuat pangkalan data menggunakan PyMongo

Menggunakan PyMong untuk membuat pangkalan data di MongoDB agak mudah. Yang harus anda lakukan adalah bertanya kepada pangkalan data, dan jika tidak ada, MongoDB akan membuatnya secara automatik.

Pertimbangkan kod di bawah:

>>> dari pymongo import MongoClient
>>> pelanggan = MongoClient ("localhost", 27017)
>>> pangkalan data = pelanggan ["test_database"]

Anda juga dapat menggunakan kaedah atribut, bukan kaedah kamus, untuk mengakses pangkalan data.

>>> pangkalan data = pelanggan.test_database

Tidak seperti Pangkalan Data lain, di MongoDB, pangkalan data tidak dibuat sepenuhnya sehingga koleksi (data) disimpan - memikirkan koleksi sebagai jadual dalam pangkalan data SQL.

Cara Memasukkan dokumen ke dalam pangkalan data

Seperti yang disebutkan pada awal tutorial ini, MongoDB menyimpan data sebagai dokumen JSON yang disimpan dalam koleksi-memikirkan dokumen sebagai baris dalam pangkalan data SQL.

Dalam PyMongo, kami menggunakan kamus python untuk mewakili dokumen. Pertimbangkan contoh kod berikut:

dari pymongo import MongoClient
pelanggan = MongoClient ("localhost", 27017)
pangkalan data = pelanggan ["movie_db"]
filem = pangkalan data.wayang
filem_ =
"title": "Tuan. Robot ",
"Dibintangi": "Rami Malek, Christian Slater, Carly Chaikin",
"dibuat": "Sam Esmail",
"Tahun": "2016"

id = filem.masukkan_satu (filem_).dimasukkan_id
cetak (id)

Kod ini harus mencetak id seperti yang ditunjukkan:

5ff57066fee7e4e965f02267

Apabila kita membuat dokumen baru dan menambahkannya ke koleksi, kunci khas atau _id akan dibuat. Nilai id mestilah unik dalam koleksi himpunan.

Kami dapat mengesahkan bahawa pangkalan data, pengumpulan, dan dokumen ada dengan menggunakan pertanyaan sederhana.

>>> pangkalan data.senarai_koleksi_nama ()
['wayang']

Pengaturcara adalah apa-apa jika tidak cekap-dan malasīŠ.

Oleh kerana kecenderungan lalai ini, kita juga dapat menggunakan metode insert_many () untuk menambahkan banyak dokumen dan bukannya satu dokumen dengan kaedah insert_one ().

Pertimbangkan kod di bawah:

dari pymongo import MongoClient
pelanggan = MongoClient ("localhost", 27017)
pangkalan data = pelanggan ["movie_db"]
filem = pangkalan data.wayang
filem_ = [

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

"Tajuk": "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: Siri Asal",
"Dibintangi": "William Shatner, Leonard Nimoy, Nichelle Nicholas,"
"Dicipta": "Gene Roddenberry",
"Tahun": "1966."

]
ids = filem.masukkan_banyak (filem_).dimasukkan_id
cetak (id)

Ini akan memberi anda _ids dari dokumen yang disisipkan seperti yang ditunjukkan di bawah:

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

Cara mengambil dokumen

Mendapatkan dokumen dari koleksi juga sangat mudah, dan menggunakan kaedah find_one (), kami dapat menyelesaikannya dalam satu baris kod. Pertimbangkan contoh di bawah ini untuk mengumpulkan filem Gene Roddenberry.

mencetak (filem.find_one ("Dicipta": "Gene Roddenberry"))

Ini harus mengambil semua filem yang dibuat oleh Gene Roddenberry dalam pangkalan data itu.

'_id': ObjectId ('5ff57472e027b7cd22b1f2f4'), 'title': 'Star Trek: Original Series', 'Starring': 'William Shatner, Leonard Nimoy, Nichelle Nicholas,', 'Created': 'Gene Roddenbery', ' Tahun ':' 1966 '

Anda boleh melihat paparan GUI pangkalan data dan koleksi. Berikut tangkapan skrin yang diambil dari MongoDB Compass pada Windows.

Kesimpulannya

Untuk menggunakan bahasa pengaturcaraan Python dengan berkesan semasa bekerja dengan pangkalan data, anda memerlukan pangkalan data yang fleksibel dan cekap untuk projek anda. MongoDB adalah pilihan yang tepat. Jangan salah anggap ini bermaksud MongoDB adalah pilihan pangkalan data terbaik yang pernah ada. Ia mempunyai kekurangan tetapi juga merupakan pilihan yang ideal untuk kebanyakan kes penggunaan.

Panduan ini telah memberi anda semua yang anda perlukan untuk mula bereksperimen dengan pangkalan data menggunakan bahasa pilihan anda.

Semasa berpisah, pertimbangkan membaca dokumentasi dan manual untuk mendapatkan pemahaman yang lebih mendalam mengenai topik ini.

5 Permainan Arcade Terbaik untuk Linux
Pada masa kini, komputer adalah mesin serius yang digunakan untuk permainan. Sekiranya anda tidak dapat memperoleh skor tinggi baru, anda akan tahu ma...
Battle For Wesnoth 1.13.6 Pembangunan Dikeluarkan
Battle For Wesnoth 1.13.6 dilancarkan bulan lalu, adalah rilis pengembangan keenam di 1.13.siri x dan memberikan sejumlah penambahbaikan, terutamanya ...
Cara Memasang League Of Legends di Ubuntu 14.04
Sekiranya anda peminat League of Legends, maka ini adalah peluang bagi anda untuk menguji menjalankan League of Legends. Perhatikan bahawa LOL disokon...