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
danpython -m pip install pymongo
python --version
pip list
menyambung ke status mongoDB dan pelayan
Coretan kod ini menyambung ke MongoDB dan mengambil maklumat status pelayan:
Gantikan
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>
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" } }
1. Menyambung:
2. Menjana Data Sampel (
from pymongo import MongoClient client = MongoClient("<your_connection_string>") db = client.business # Creates or accesses the 'business' database
Skrip ini menghasilkan data semakan perniagaan sampel:
createsamples.py
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')
4. Agregasi:
python -m pip install pymongo
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)
6. Memadam data:
{ "name": "Example Corp", "rating": 4, "address": { "street": "123 Main St", "city": "Anytown" } }
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!