Rumah >pembangunan bahagian belakang >Tutorial Python >Pengaturcaraan pelayan Python: panduan penggunaan pangkalan data MongoDB

Pengaturcaraan pelayan Python: panduan penggunaan pangkalan data MongoDB

王林
王林asal
2023-06-18 10:25:541648semak imbas

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

  1. Sisipkan data

Kami boleh memasukkan data ke dalam koleksi melalui kod berikut:

rreee
  1. Data pertanyaan

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

  1. Kemas kini data

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.

  1. Padam Data

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.

  1. pilihan had

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)
  1. pilihan isihan

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)
  1. pilihan langkau

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!

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