Pengaturcaraan pelayan Python: panduan penggunaan pangkalan data MongoDB

王林
Lepaskan: 2023-06-18 10:25:54
asal
1605 orang telah melayarinya

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

Selepas pemasangan selesai, mulakan perkhidmatan MongoDB:

sudo service mongodb start
Salin selepas log masuk

Kami boleh mengesahkan sama ada perkhidmatan telah dimulakan dengan menggunakan arahan berikut:

sudo systemctl status mongodb
Salin selepas log masuk

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

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

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

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

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

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

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

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

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!

Label berkaitan:
sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!