Computer >> Máy Tính >  >> Lập trình >> Cơ sở dữ liệu

PyMongo và các mô-đun Python khác dành cho công cụ cơ sở dữ liệu

Nói chung, các nhà phát triển sử dụng các tập lệnh shell để tự động hóa các tác vụ cơ sở dữ liệu như xuất và nhập dữ liệu, thu thập thống kê cơ sở dữ liệu (DB), giám sát vùng bảng, chặn phiên, khóa DB, v.v.

Tổng quan

Python® đã trở thành một trong những ngôn ngữ lập trình phổ biến nhất trong bảy năm qua. Bài đăng này bao gồm các mô-đun DB khác nhau được sử dụng trong Python cho các cấu trúc cơ sở dữ liệu khác nhau và chỉ ra cách sử dụng mô-đun PyMongo để truy vấn và chèn dữ liệu vào MongoDB®collection.

Giới thiệu về mô-đun Python

Python là một ngôn ngữ lập trình hướng đối tượng và cấp cao. Nó có một loạt các mô-đun cho các triển khai khác nhau như phát triển web, khoa học dữ liệu, quản trị Linux®, v.v. Bảng sau đây hiển thị chi tiết về công cụ cơ sở dữ liệu và các mô-đun Python có liên quan:

Cơ sở dữ liệu Mô-đun Python
Oracle cx_oracle
PostgreSQL psycopg2
MongoDB pymongo
MySQL mysql.connector và pymysql
Cassandra trình điều khiển cassandra

CX_ORACLE

cx_oracle là một mô-đun Python cho phép bạn truy cập cơ sở dữ liệu Oracle và tuân theo các đặc tả API cơ sở dữ liệu củaPython. Mô-đun này tương thích với Cơ sở dữ liệu Oracle 11.2,12c, 18c, 19c và 21c.

PSYCOPG2

psycopg2 là một mô-đun Python cho phép bạn truy cập cơ sở dữ liệu PostgreSQL và tuân thủ các đặc tả API cơ sở dữ liệu củaPython. Một trong những tính năng chính là nó cho phép các ứng dụng đa luồng mở nhiều con trỏ để thực hiện chèn và cập nhật đồng thời.

PYMONGO

pymongo là một mô-đun cho phép bạn truy cập cơ sở dữ liệu mongo và thực hiện các truy vấn cơ sở dữ liệu trên các đối tượng cơ sở dữ liệu MongoDB như bộ sưu tập, tài liệu, v.v.

MYSQL.CONNECTOR

mysql.connector là một mô-đun cho phép bạn truy cập cơ sở dữ liệu MySQL và tuân theo các đặc tả API cơ sở dữ liệu củaPython. Nó cho phép truy vấn cơ sở dữ liệu.

CASSANDRA-DRIVER

cassandra-driver là trình điều khiển Python cho cơ sở dữ liệu Apache® Cassandra® và tương thích với ngôn ngữ truy vấn Cassandra (CQL). Bằng cách sử dụng mô-đun này, bạn có thể kết nối và truy vấn cơ sở dữ liệu Cassandra.

Trình diễn PyMongo

Lập trình Python thực hiện các hoạt động CRUD (Tạo, Đọc, Cập nhật và Xóa) khác nhau trongMongoDB. Các bước sau đây hướng dẫn bạn cách tải xuống pip , cài đặt pymongo mô-đun và viết và thực thi một tập lệnh Python với PyMongo:

  1. Chạy lệnh sau để kiểm tra phiên bản Python trên máy chủ Linux của bạn:

     # python --version
     Python 2.7.18
    
  2. Sử dụng các lệnh sau để cài đặt pip và PyMongo:

     # yum install python-pip
     # pip install pymongo
    
  3. Mở trình soạn thảo văn bản mà bạn chọn và viết tập lệnh Python sau ( mongo-crud.py ) để thực hiện các hoạt động CRUD trên một tập hợp trong MongoDB:

     #!/usr/bin/python
    
     from pymongo import MongoClient
     client = MongoClient(host = 'localhost:27017', username="dba", password="user123")
    
     mongodbinfo = client.server_info()
     print ("Printing MongoDB Server Information")
     print (mongodbinfo)
    
     print ("##################################################")
    
     print ("Mongo DB version")
     print ("db version:", mongodbinfo["version"])
    
     print ("##################################################")
    
     db = client.empdb
     empdetails = db.employeedetails
     print ("Existing collection information")
     printcollection = empdetails.find()
     for i in printcollection:
         print (i)
     print ("##################################################")
    
     print ("Adding one document to the collection")
     details = {"name": "Andy", "designation": "Clerk"}
     newentry = empdetails.insert_one(details)
     print (" newentry:", newentry)
    
     printcollection1 = empdetails.find()
     for i in printcollection1:
         print (i)
     print ("##################################################")
    
     print ("Performing a search on the collection")
    
     search = empdetails.find_one({ 'name' : 'Jack'})
     print (search)
     print ("##################################################")
    
     print ("Adding multiple documents to the collection")
     entry1 = {"name": "Cathy", "designation": "Data Operator"}
     entry2 = {"name": "Susan", "designation": "Operations Manager"}
     newentries = empdetails.insert_many([entry1, entry2])
    
     printcollection2 = empdetails.find()
     for i in printcollection2:
         print (i)
    
  4. Thực thi tập lệnh Python bằng cách chạy lệnh sau. Đầu ra trông tương tự như hình ảnh sau:

     # python mongo-crud.py
    
PyMongo và các mô-đun Python khác dành cho công cụ cơ sở dữ liệu

Kết luận

Python là một trong những ngôn ngữ lập trình thịnh hành nhất vào năm 2020 với một loạt các ứng dụng. Python cung cấp cho các kỹ sư cơ sở dữ liệu các lựa chọn thay thế cho việc tự động hóa tác vụ cơ sở dữ liệu của kịch bản shell.

Tìm hiểu thêm về các dịch vụ Cơ sở dữ liệu của chúng tôi.

Sử dụng tab Phản hồi để đưa ra bất kỳ nhận xét hoặc đặt câu hỏi nào. Bạn cũng có thể bắt đầu cuộc trò chuyện với chúng tôi.