Cách kết nối với MongoDB bằng Python

Cach Ket Noi Voi Mongodb Bang Python



MongoDB không phải là một cơ sở dữ liệu cứng nhắc như SQL vì nó có thể kết nối với nhiều môi trường lập trình, đặc biệt là với các nền tảng hướng đối tượng. Bạn có thể sử dụng ngôn ngữ Python để chèn bản ghi trong MongoDB sau khi tạo kết nối an toàn giữa MongoDB localhost và nền tảng Python. Hướng dẫn này trình bày chi tiết tất cả các bước cần thiết để kết nối giữa MongoDB và Python theo cách đơn giản nhất có thể. Sau khi tạo kết nối, chúng tôi cũng sẽ chèn một số bản ghi vào MongoDB bằng CLI của Python. Nhưng trước đó, bạn phải cài đặt trình điều khiển MongoDB, Python và “PyMongo”.

Cài đặt MongoDB

Để cài đặt MongoDB trên Windows, hãy mở trang web chính thức của MongoDB và tải tệp “msi” của nó về hệ thống của bạn. Tệp này sẽ được tải xuống trong giây lát. Bây giờ, hãy chạy tệp này với quyền “Quản trị” để bắt đầu cài đặt MongoDB.







Trình hướng dẫn thiết lập để cài đặt MongoDB sẽ xuất hiện trên màn hình của bạn. Màn hình chào mừng thiết lập MongoDB này hiển thị một số hướng dẫn và hướng dẫn bạn nhấn vào nút “Tiếp theo”.





Bạn có thể chọn bất kể điều gì bạn muốn làm với tệp msi MongoDB – thay đổi, sửa chữa hoặc xóa. Sau khi chọn một tùy chọn, hãy tiếp tục bằng cách nhấn vào nút “Tiếp theo”.





Sau khi làm theo các bước tiếp theo, hệ thống của bạn bắt đầu cài đặt MongoDB.



Khởi chạy công cụ MongoDB Compass bằng cách tìm kiếm trên thanh tìm kiếm của Windows để có ý tưởng về cấu trúc hiện tại.

Giờ đây, la bàn MongoDB đã được khởi chạy, hãy di chuyển trong phần “db” của nó để xem cơ sở dữ liệu đã được tạo. Có hai cơ sở dữ liệu do người dùng định nghĩa, “Mongo” và “test”. Trong khi phần còn lại của cơ sở dữ liệu được tích hợp sẵn.

Cài đặt Python

Sau khi cài đặt MongoDB, bước thứ hai và khá cần thiết là cài đặt Python trong hệ thống của chúng tôi. Tải xuống phiên bản mới nhất của gói Python có sẵn trên trang web chính thức của Python. Phiên bản 3.11.1 có sẵn tại thời điểm thực hiện hướng dẫn này.

Đợi cho đến khi hệ thống tải xuống tệp “exe” của Python trên hệ thống của bạn. Sau khi tải xuống hoàn tất, nhấp chuột phải vào nó để chạy nó với quyền “Quản trị viên”.

Trình hướng dẫn thiết lập cho Python bật lên để cài đặt. Nhấn vào tùy chọn “cài đặt ngay” có sẵn với các tùy chọn khác.

Hệ thống của bạn bắt đầu cài đặt Python ở cuối của bạn. Đợi nó hoàn thành.

Nếu thiết lập cài đặt “Python” thành công, chỉ cần đóng trình hướng dẫn thiết lập và mở nền tảng nhắc lệnh.

Để tìm hiểu về phiên bản Python đã cài đặt, hãy thử lệnh được liệt kê trong CLI của bạn.

C:\Users\Saeed > phiên bản python

Cài đặt thư viện “Pip”

Sau khi thiết lập thành công MongoDB và Python trong hệ thống Windows của bạn, đã đến lúc cài đặt gói “pip” của Python để quản lý các gói và thư viện khác trong Python. Đối với điều này, bạn nên thử hướng dẫn được liệt kê trong phần sau, bắt đầu bằng từ khóa “python” theo sau là tệp python để lấy gói “pip” như get-pip.py. Bộ sưu tập “pip” và cài đặt khiến bạn phải đợi một lúc cho đến khi nó được định cấu hình đầy đủ trong hệ thống của bạn.

C:\Users\Saeed > python get-pip. py

Cài đặt trình điều khiển PyMongo

Bây giờ chúng ta đã hoàn tất việc cài đặt gói “pip”, đã đến lúc định cấu hình trình điều khiển “PyMongo” của Python để kết nối nó với MongoDB. Để cài đặt trình điều khiển này, bạn chỉ cần sử dụng truy vấn “install” bắt đầu với từ khóa “pip” ở đầu và từ khóa “pymongo” ở cuối. Điều này cũng mất một chút thời gian để cài đặt xong.

C:\Users\Saeed > pip cài đặt pymongo

Kết nối MongoDB với Python

Hãy bắt đầu viết mã Python để kết nối Python với MongoDB trong hệ thống Windows. Khởi động lại dấu nhắc lệnh với tư cách là “Quản trị viên”. Bây giờ, hãy chạy từ khóa “python” để mở Python CLI trong dấu nhắc lệnh của bạn. Đầu ra chứng tỏ rằng Python CLI đã sẵn sàng để sử dụng.

C:\Users\Saeed > con trăn

Sau khi khởi chạy Python CLI, chúng tôi đảm bảo kết nối Python với MongoDB và thêm một số bản ghi vào MongoDB bằng Python CLI. Đối với điều này, trước tiên chúng ta cần nhập trình điều khiển “pymongo” trong Python CLI bằng cách sử dụng từ khóa “nhập”, sau đó là trình điều khiển “pymongo”. Sau khi nhập trình điều khiển pymongo, chúng tôi tạo kết nối với ứng dụng khách MongoDB, “Mongo Compass”. Đối với điều này, gói trình điều khiển pymongo gọi hàm MongoClient(), lấy chuỗi localhost làm đối số để kết nối MongoDB với Python thông qua kết quả kết nối trong biến máy khách “cl”.

Biến máy khách “cl” chịu trách nhiệm tạo một cơ sở dữ liệu mới có tên “Đặt hàng” trong MongoDB và lưu kết quả kết nối được trả về trong một biến “Dữ liệu” khác. Bây giờ, biến 'Dữ liệu' chịu trách nhiệm tạo thành công một bộ sưu tập mới. Nó được sử dụng để tạo một bộ sưu tập “Sản phẩm” mới. Kết quả trả về được lưu vào biến “detail” để xác định việc tạo có thành công hay không. Sau đó, chúng tôi tạo hai bản ghi tài liệu, r1 và r2, mỗi bản ghi chứa ba trường. Bây giờ, để chèn hai tài liệu này vào bộ sưu tập MongoDB, hãy sử dụng biến “detail” để gọi hàm insert_many(), lấy r1 và r2 làm đối số. Đầu ra cho các bản ghi này cho thấy việc chèn thành công vào bộ sưu tập MongoDB thông qua nền tảng Python:

>>> nhập khẩu pymongo

>>> cl = pymongo. MongoClient ( 'mongodb://127.0.0.1:27017/' )

>>> Dữ liệu = cl [ 'Gọi món' ]

>>> chi tiết = Dữ liệu. Sản phẩm

>>> r1 = [ { 'Tên' : 'Mascara' , 'Giá bán' : 4500 , 'Nhãn hiệu' : 'NAR' } ]

>>> r2 = [ { 'Tên' : 'đỏ mặt' , 'Giá bán' : 7600 , 'Nhãn hiệu' : 'HudaBeauty' } ]

>>> chi tiết. chèn_many ( r1 )

< pymongo. kết quả . ChènNhiềuKết quả mục tiêu tại 0x00000187C5552CE0 >

>>> chi tiết. chèn_many ( r2 )

< pymongo. kết quả . ChènNhiềuKết quả mục tiêu tại 0x00000187C5552C20 >

Xác minh kết nối giữa MongoDB và Python

Để xác minh rằng bộ sưu tập “Sản phẩm” cùng với hai bản ghi của nó đã được chèn thành công vào cơ sở dữ liệu “Đặt hàng” vừa được tạo, chúng tôi sử dụng MongoDB Compass. Sau khi di chuyển trong phần “db”, chúng tôi thấy rằng tất cả các cơ sở dữ liệu đều được liệt kê ở đó, cơ sở dữ liệu mới và cũ. Bạn có thể thấy rằng cơ sở dữ liệu “Đặt hàng” cùng với bộ sưu tập “Sản phẩm” của nó cũng được liệt kê ở đây. Sau khi nhấn vào bộ sưu tập “Sản phẩm”, chúng tôi nhận được hai bản ghi của nó cũng được hiển thị ở bên phải.

Phần kết luận

Hướng dẫn này bao gồm một số bước cần thiết để kết nối với MongoDB bằng Python. Bước đầu tiên bắt đầu với việc cài đặt MongoDB trong Windows, tiếp theo là cấu hình Python trong hệ thống. Trong Python CLI, chúng tôi đã cài đặt thư viện “pip” và trình điều khiển “PyMongo” để kết nối. Để kết nối với MongoDB bằng Python, chúng tôi đã thử một đoạn mã Python trong Python CLI và thêm một số bản ghi trong MongoDB. Cuối cùng, chúng tôi đã xác minh rằng kết nối được thiết lập giữa MongoDB và Python.