Rumah >Peranti teknologi >industri IT >Bermula dengan Python dan Mongodb
Artikel ini, yang asalnya dipaparkan di MongoDB, dengan bangga disokong oleh rakan kongsi kami di SitePoint.
Panduan Tutorial Python ini baru untuk MongoDB melalui tugas -tugas penting. Kami akan meliputi:
menyediakan pangkalan data MongoDB Atlas percuma.
Mulailah dengan membuat kluster MongoDB percuma menggunakan MongoDB Atlas, perkhidmatan pangkalan data yang dihoskan. Arahan untuk menubuhkan kluster peringkat percuma disediakan di Lampiran. Atlas memudahkan persediaan dengan menyediakan rentetan sambungan.
Konsep Utama
MongoDB Atlas:
Pasang pemacu Pymongo menggunakan PIP:
Nota: Atlas's Free Tier (M0) memerlukan Python 2.7.9 atau Python 3.4. Sahkan versi Python dan Pymongo anda menggunakan
dan<code class="language-bash">python -m pip install pymongo</code>. Lihat dokumentasi Pymongo yang lengkap untuk kaedah pemasangan alternatif.
python --version
pip list
menyambung ke status mongoDB dan pelayan
Coretan kod ini menyambung ke MongoDB dan mengambil maklumat status pelayan:
Gantikan
<code class="language-python">from pymongo import MongoClient from pprint import pprint client = MongoClient("<your_connection_string>") # Replace with your connection string db = client.admin serverStatusResult = db.command("serverStatus") pprint(serverStatusResult)</your_connection_string></code>.
<your_connection_string></your_connection_string>
mongodbtest.py
Koleksi dan dokumen python mongodbtest.py
MongoDB menggunakan dokumen seperti JSON. Contoh mudah:
Dokumen disimpan dalam koleksi, yang tinggal di dalam pangkalan data. Struktur ini mencerminkan pangkalan data relasi (pangkalan data -& gt; koleksi -& gt; dokumen).
<code class="language-json">{ "name": "Example Corp", "rating": 4, "address": { "street": "123 Main St", "city": "Anytown" } }</code>Operasi CRUD Asas
1. Menyambung:
2. Menjana Data Sampel (
<code class="language-python">from pymongo import MongoClient client = MongoClient("<your_connection_string>") db = client.business # Creates or accesses the 'business' database</your_connection_string></code>
Skrip ini menghasilkan data semakan perniagaan sampel:
createsamples.py
<code class="language-python">from pymongo import MongoClient from random import randint client = MongoClient(port=27017) # Adjust port if necessary db = client.business names = ['Kitchen', 'Animal', 'State', 'Tastey', ...] # ...add more names company_type = ['LLC', 'Inc', 'Company', 'Corporation'] company_cuisine = ['Pizza', 'Bar Food', ...] # ...add more cuisines for x in range(1, 501): business = { 'name': names[randint(0, len(names) - 1)] + ' ' + ... , 'rating': randint(1, 5), 'cuisine': company_cuisine[randint(0, len(company_cuisine) - 1)] } result = db.reviews.insert_one(business) print(f'Created {x} of 500 as {result.inserted_id}') print('Finished creating 500 business reviews')</code>
4. Agregasi:
<code class="language-bash">python -m pip install pymongo</code>
5. Mengemaskini data:
<code class="language-python">from pymongo import MongoClient from pprint import pprint client = MongoClient("<your_connection_string>") # Replace with your connection string db = client.admin serverStatusResult = db.command("serverStatus") pprint(serverStatusResult)</your_connection_string></code>
6. Memadam data:
<code class="language-json">{ "name": "Example Corp", "rating": 4, "address": { "street": "123 Main St", "city": "Anytown" } }</code>pembelajaran selanjutnya
meneroka kursus Universiti MongoDB, terutamanya "MongoDB untuk pemaju (Python)," untuk pembelajaran mendalam.
Lampiran: Menyediakan pangkalan data Atlas Tahap MongoDB percuma
pergi ke mongodb atlas.
Atas ialah kandungan terperinci Bermula dengan Python dan Mongodb. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!