Python kết nối với điều khiển từ xa mongodb như thế nào?

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 pymongo0. 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 pymongo1 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

Python kết nối với điều khiển từ xa mongodb như thế nào?

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 ở pymongo2 đối với máy chủ Apache hoặc thư mục pymongo3 đố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 pymongo4 để 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à pymongo5. Kịch bản ví dụ của chúng tôi sẽ được đặt tên là pymongo6

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 (pymongo7) 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 pymongo9 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 ps1

Python kết nối với điều khiển từ xa mongodb như thế nào?

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

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 .