Nếu bạn đang làm việc với dữ liệu được lưu trữ trong MongoDB, có thể bạn sẽ cần truy cập cơ sở dữ liệu từ Python. May mắn thay, thư viện máy khách MongoDB làm cho nhiệm vụ này trở nên đơn giản, cho phép bạn kết nối với MongoDB chỉ bằng một vài dòng mã. Trong hướng dẫn từng bước này, chúng tôi sẽ giải thích cách kết nối Python với MongoDB bằng thư viện máy khách pymongo
điều kiện tiên quyết
Trước khi chúng tôi xem xét bất kỳ mã nào, điều quan trọng là phải đảm bảo có một số điều kiện tiên quyết nhất định. Đối với nhiệm vụ này, có một số yêu cầu hệ thống chính
Python phải được cài đặt trên máy hoặc máy chủ. Python 3 được khuyến nghị vì Python 2 được lên lịch khấu hao
Bạn sẽ cần có máy chủ localhost đang chạy hoặc có quyền truy cập từ xa vào máy chủ bằng khóa riêng
Máy chủ MongoDB phải đang chạy trên máy
Thật hữu ích khi có một số kinh nghiệm với các lệnh bash và dấu nhắc lệnh
Cài đặt thư viện máy khách pymongo cho MongoDB
Khi bạn đã xác nhận rằng tất cả các yêu cầu hệ thống đã sẵn sàng, đã đến lúc cài đặt thư viện máy khách pymongo
cho MongoDB. Chạy một trong các lệnh sau, tùy thuộc vào phiên bản Python đang chạy trên máy của bạn
# python 3 cài đặt pymongo
cài đặt pip3 pymongo
# python 2 cài đặt pymongo
pip cài đặt pymongo
Kết nối với máy chủ MongoDB
Tiếp theo, chúng tôi sẽ kết nối với máy chủ MongoDB. Trên các thiết bị đầu cuối dựa trên macOS và Linux, bạn có thể sử dụng lệnh ps
để grep cho dịch vụ MongoDB
Trên hầu hết các máy chủ Linux, bạn có thể sử dụng lệnh service
để bắt đầu và dừng máy chủ mongod
trạng thái mongod của dịch vụ sudo
Trên macOS, bạn có thể sử dụng lệnh _______________ để xác nhận rằng MongoDB đã được cài đặt bằng Homebrew
Sau khi bạn xác nhận rằng máy chủ MongoDB đang chạy, bạn có thể sử dụng lệnh mongo
để vào trình bao Mongo
Thêm tùy chọn --port
cho phép bạn chỉ định cổng mà MongoDB chạy trên đó [giá trị mặc định cho cổng này là 27017
]
Kết nối với cụm Elaticsearch với một phiên bản máy khách
Nếu mô-đun pymongo
Python đã được cài đặt đúng cách, thì bạn sẽ có thể nhập mô-đun đó mà không nhận được thông báo pymongo
0. Mở trình thông dịch Python 3 trong thiết bị đầu cuối hoặc dấu nhắc lệnh bằng cách nhập pymongo
1 và thử nhập mô-đun
Cố gắng nhập mô-đun pymongo
pymongo nhập khẩu
#. hoặc
từ pymongo nhập MongoClient
Sử dụng môi trường IDLE của Python để nhập và kiểm tra mô-đun máy khách MongoDB
Tạo môi trường làm việc cho tập lệnh pymongo
Nếu bạn chưa có tập lệnh để làm việc, bước tiếp theo của bạn sẽ là tạo tập lệnh Python trong thư mục gốc web của máy chủ HTTP [thường nằm ở pymongo
2 đối với máy chủ Apache hoặc thư mục pymongo
3 đối với máy chủ localhost của macOS]
Trong thiết bị đầu cuối dựa trên UNIX, hãy sử dụng lệnh pymongo
4 để tạo tập lệnh Python mới. Bạn có thể đặt tên cho tập lệnh theo bất cứ điều gì bạn muốn, nhưng tập lệnh đó cần có phần mở rộng tệp là pymongo
5. Kịch bản ví dụ của chúng tôi sẽ được đặt tên là pymongo
6
cd /var/www/html
sudo touch mongo_test. py
GHI CHÚ. Mỗi ngôn ngữ lập trình đều có quy ước đặt tên riêng. Đối với Python, tên tập lệnh thường ở dạng chữ thường, với dấu gạch dưới [pymongo
7] thay vì dấu gạch nối [_______0_______8] giữa các từ
Chỉnh sửa tập lệnh Python và kết nối với máy chủ MongoDB
Bây giờ bạn đã tạo tập lệnh Python, bạn có thể chỉnh sửa tập lệnh đó và nhập lớp pymongo
9 từ thư viện MongoDB của pymongo
ở phần đầu của tập lệnh Python
#. /usr/bin/env python3
#-*- mã hóa. utf-8 -*-
từ pymongo nhập MongoClient
Tạo một thể hiện lớp của máy khách MongoDB
Tiếp theo, chúng tôi sẽ khởi tạo một ứng dụng khách mới có thể được sử dụng để thực hiện các cuộc gọi API RESTFul
# tạo một phiên bản khách hàng mới
khách hàng = MongoClient[]
Khởi tạo cơ sở dữ liệu MongoDB [pymongo. cơ sở dữ liệu. Cơ sở dữ liệu] đối tượng lớp
Cơ sở dữ liệu Mongo được biểu diễn dưới dạng một phương thức của đối tượng máy khách và nó có thể được khởi tạo theo một số cách khác nhau
# truy cập bộ sưu tập trực tiếp
dbase = máy khách. pymongo_test
# hoặc truy cập nó dưới dạng khóa
dbase = client['pymongo_test']
Trong cả hai ví dụ, đoạn mã này đang truy cập bộ sưu tập con cơ sở dữ liệu của lớp ps
1
Phần kết luận
Python là ngôn ngữ lập trình phổ biến và điều quan trọng là có thể kết nối với Mongo và truy cập cơ sở dữ liệu của bạn từ tập lệnh Python. Với thư viện khách hàng pymongo
, việc hoàn thành nhiệm vụ này thật nhanh chóng và dễ dàng. Sử dụng các hướng dẫn được cung cấp trong bài viết này, bạn sẽ không gặp khó khăn khi kết nối với MongoDB bằng Python
Trong hướng dẫn của chúng tôi, chúng tôi đã xem xét mã từng phần một. Tập lệnh Python hoàn chỉnh cần thiết để kết nối với Mongo và cơ sở dữ liệu của máy chủ có thể được xem bên dưới