Rumah > Artikel > pembangunan bahagian belakang > Pengaturcaraan pelayan Python: panduan penggunaan pangkalan data MongoDB
Pengaturcaraan pelayan Python: Panduan penggunaan pangkalan data MongoDB
MongoDB ialah pangkalan data NoSQL Berbanding dengan pangkalan data hubungan tradisional, ia mempunyai kelebihan yang jelas dalam senario tertentu. Artikel ini akan memperkenalkan cara menggunakan pangkalan data MongoDB pada bahagian pelayan Python, termasuk pemasangan, sambungan, operasi asas dan pengoptimuman pertanyaan.
1 Pasang pangkalan data MongoDB
Tapak web rasmi MongoDB menyediakan pakej pemasangan untuk pelbagai sistem pengendalian Di sini kami memilih untuk memasang pada Ubuntu. Buka terminal dan masukkan arahan berikut:
sudo apt-get install mongodb
Selepas pemasangan selesai, mulakan perkhidmatan MongoDB:
sudo service mongodb start
Kami boleh mengesahkan sama ada perkhidmatan telah dimulakan dengan menggunakan arahan berikut:
sudo systemctl status mongodb
Jika perkhidmatan telah dimulakan Apabila dimulakan, maklumat berikut akan dipaparkan:
● mongodb.service - MongoDB Database Server Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2021-06-21 15:50:15 UTC; 49s ago Docs: https://docs.mongodb.org/manual Main PID: 7720 (mongod) Tasks: 23 (limit: 1137) Memory: 75.4M CGroup: /system.slice/mongodb.service └─7720 /usr/bin/mongod --config /etc/mongodb.conf
2. Sambung ke pangkalan data MongoDB
Python secara rasmi menyediakan modul pymongo, yang boleh menyokong sambungan dan operasi Python dan MongoDB. Kami boleh menyambung ke MongoDB melalui kod berikut:
import pymongo client = pymongo.MongoClient("mongodb://localhost:27017/")
Dalam kod di atas, "localhost" merujuk kepada alamat hos tempatan, dan alamat IP hos lain juga boleh digunakan. Seterusnya, kita boleh menentukan pangkalan data untuk digunakan:
db = client["database_name"]
di mana "database_name" boleh menjadi sebarang nama Jika pangkalan data tidak wujud, ia akan dibuat secara automatik.
3. Operasi asas
Kami boleh memasukkan data ke dalam koleksi melalui kod berikut:
rreeeKita boleh menanyakan data dalam koleksi melalui kod berikut:
collection = db["collection_name"] data = {"name": "Alice", "age": 20} collection.insert_one(data)
Kod di atas akan menanyakan semua data dalam koleksi.
Kami boleh mengemas kini data dalam koleksi melalui kod berikut:
for data in collection.find(): print(data)
Kod di atas akan mengemas kini rekod bernama "Alice " Medan "umur" ialah 21.
Kami boleh memadamkan data dalam koleksi melalui kod berikut:
query = {"name": "Alice"} new_value = {"$set": {"age": 21}} collection.update_one(query, new_value)
Kod di atas akan memadamkan rekod bernama "Alice ".
4. Pengoptimuman pertanyaan
MongoDB mempunyai fungsi pertanyaan yang berkuasa dan boleh melakukan pertanyaan kompleks melalui pelbagai pilihan. Di bawah ini kami akan membincangkan beberapa pilihan penting.
Kami boleh mengehadkan bilangan rekod yang dikembalikan oleh pertanyaan melalui pilihan had. Kod berikut akan mengembalikan 5 rekod pertama dalam koleksi:
query = {"name": "Alice"} collection.delete_one(query)
Kami boleh mengisih hasil pertanyaan melalui pilihan isihan. Kod berikut akan mengembalikan rekod yang diisih mengikut medan "umur" dalam tertib menaik:
result = collection.find().limit(5) for data in result: print(data)
Kod di atas akan mengembalikan rekod yang diisih mengikut medan "umur" dalam tertib menurun:
result = collection.find().sort("age") for data in result: print(data)
Kami boleh melangkau beberapa rekod pertama hasil pertanyaan melalui pilihan langkau. Kod berikut akan mengembalikan rekod bermula daripada rekod ke-5 dalam hasil pertanyaan:
result = collection.find().sort("age", -1) for data in result: print(data)
Di atas ialah penggunaan asas pangkalan data MongoDB dalam pengaturcaraan pelayan Python dan kaedah pertanyaan pengoptimuman. Untuk lebih banyak kaedah pengoptimuman pertanyaan, pembaca boleh merujuk kepada dokumentasi rasmi MongoDB.
Atas ialah kandungan terperinci Pengaturcaraan pelayan Python: panduan penggunaan pangkalan data MongoDB. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!