Rumah >Peranti teknologi >industri IT >Bermula dengan Python dan Mongodb

Bermula dengan Python dan Mongodb

Joseph Gordon-Levitt
Joseph Gordon-Levittasal
2025-02-16 13:15:39441semak imbas

Getting Started with Python and 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.

    Memasang Pemandu Pymongo.
  • menyambung ke mongoDB dan menavigasi strukturnya (koleksi dan dokumen).
  • Melaksanakan operasi asas CRUD (membuat, membaca, mengemas kini, memadam).
  • Bermula dengan MongoDB Atlas

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:
    Perkhidmatan pangkalan data berasaskan awan untuk penyebaran MongoDB yang mudah. ​​
  • pymongo:
  • Pemandu Python rasmi untuk berinteraksi dengan MongoDB.
  • koleksi:
  • analog dengan jadual dalam pangkalan data relasi; kontena untuk dokumen.
  • Dokumen:
  • Struktur seperti JSON yang mewakili rekod data individu. MongoDB secara dalaman menggunakan BSON, perwakilan binari JSON, menyokong jenis data di luar standard JSON.
  • Operasi CRUD:
  • Buat, Baca, Kemas kini, dan Padam - Tindakan Pangkalan Data Asas.
  • Memasang pymongo

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 dengan rentetan sambungan MongoDB anda (diperolehi dari MongoDB Atlas). Simpan sebagai

dan jalankan menggunakan
<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

3. Data pertanyaan:

<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.
  1. Buat akaun percuma.
  2. Buat kluster baru, memilih pilihan "M0" (Tahap Percuma). Perhatikan sekatan rantau.
  3. Konfigurasi Whitelist IP anda untuk membenarkan akses dari mesin anda.
  4. Uji sambungan anda menggunakan shell mongo (arahan yang disediakan dalam artikel asal). Ingatlah untuk menggantikan ruang letak dengan kelayakan sebenar anda.
  5. Sambutan yang disemak ini mengekalkan kandungan artikel asal sambil meningkatkan kejelasan, struktur, dan pemformatan kod untuk kebolehbacaan yang lebih baik. Imej -imej tersebut dirujuk dengan betul, dan output adalah versi yang lebih baik dari asal.

Atas ialah kandungan terperinci Bermula dengan Python dan Mongodb. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn