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

Bermula dengan Python dan Mongodb

Joseph Gordon-Levitt
Lepaskan: 2025-02-16 13:15:39
asal
425 orang telah melayarinya

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
python -m pip install pymongo
Salin selepas log masuk
Salin selepas log masuk
. 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
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)
Salin selepas log masuk
Salin selepas log masuk
.

<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).

{
  "name": "Example Corp",
  "rating": 4,
  "address": {
    "street": "123 Main St",
    "city": "Anytown"
  }
}
Salin selepas log masuk
Salin selepas log masuk
Operasi CRUD Asas

1. Menyambung:

2. Menjana Data Sampel ():

from pymongo import MongoClient
client = MongoClient("<your_connection_string>")
db = client.business  # Creates or accesses the 'business' database
Salin selepas log masuk

Skrip ini menghasilkan data semakan perniagaan sampel: createsamples.py

3. Data pertanyaan:

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')
Salin selepas log masuk

4. Agregasi:

python -m pip install pymongo
Salin selepas log masuk
Salin selepas log masuk

5. Mengemaskini data:

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)
Salin selepas log masuk
Salin selepas log masuk

6. Memadam data:

{
  "name": "Example Corp",
  "rating": 4,
  "address": {
    "street": "123 Main St",
    "city": "Anytown"
  }
}
Salin selepas log masuk
Salin selepas log masuk
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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan