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 Show
điều kiện tiên quyếtTrướ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
Cài đặt thư viện máy khách pymongo cho MongoDBKhi 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 # python 3 cài đặt pymongo # python 2 cài đặt pymongo Kết nối với máy chủ MongoDBTiế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 Trên hầu hết các máy chủ Linux, bạn có thể sử dụng lệnh 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 Thêm tùy chọn Kết nối với cụm Elaticsearch với một phiên bản máy kháchNếu mô-đun Cố gắng nhập mô-đun pymongopymongo nhập khẩu Sử dụng môi trường IDLE của Python để nhập và kiểm tra mô-đun máy khách MongoDBTạo môi trường làm việc cho tập lệnh pymongoNế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 ở Trong thiết bị đầu cuối dựa trên UNIX, hãy sử dụng lệnh cd /var/www/html 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 ( Chỉnh sửa tập lệnh Python và kết nối với máy chủ MongoDBBâ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 #. /usr/bin/env python3 từ pymongo nhập MongoClient Tạo một thể hiện lớp của máy khách MongoDBTiế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ởi tạo cơ sở dữ liệu MongoDB (pymongo. cơ sở dữ liệu. Cơ sở dữ liệu) đối tượng lớpCơ 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 # hoặc truy cập nó dưới dạng khóa 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 Phần kết luậnPython 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 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 Làm cách nào để kết nối với MongoDB từ xa bằng Python?Để kết nối với MongoDB từ Ứng dụng Python, hãy làm theo hướng dẫn từng bước bên dưới. . Cài đặt trình điều khiển Python – PyMongo. PyMongo chứa các công cụ để làm việc với MongoDB. . Nhập MongoClient từ pymongo. . Tạo kết nối đến MongoDB Daemon Service bằng MongoClient. . MongoClient đã sẵn sàng. . Đóng kết nối với MongoDB Cách kết nối từ xa với MongoDB?Kết nối với Triển khai trên Máy chủ Từ xa
. Chuỗi kết nối với máy chủ và cổng đã chọn . Các tùy chọn dòng lệnh --host và --port. Nếu bạn bỏ qua tùy chọn --port, mongosh sử dụng cổng mặc định 27017.
Python có thể kết nối với MongoDB không?Cơ sở dữ liệu MongoDB có thể kết nối với các ứng dụng web thông qua bất kỳ ngôn ngữ lập trình nào như PHP, Python, Ruby, Scala, C, C++, v.v. Python có thể kết nối với Cơ sở dữ liệu MongoDB bằng thư viện pymongo , cho phép người dùng truy cập tài liệu và bộ sưu tập trong Cơ sở dữ liệu MongoDB một cách dễ dàng.
MongoDB hoạt động như thế nào với Python?MongoDB là cơ sở dữ liệu hướng tài liệu được phân loại là NoSQL. Nó đã trở nên phổ biến trong toàn ngành trong những năm gần đây và tích hợp cực kỳ tốt với Python. Không giống như các RDBMS SQL truyền thống, MongoDB sử dụng các tập tài liệu thay vì các bảng hàng để tổ chức và lưu trữ dữ liệu . |