Truy cập nhanh
- Tìm một người bạn đồng hành
- Đăng ký Chương trình Đối tác OVHcloud
- Đăng ký Chương trình Khởi động OVHcloud
- So sánh giá
- Cổng đối tác
- Câu hỏi thường gặp Chương trình đối tác
- Quay lại trình đơn
Về
Về- Chúng ta là ai
- Tin tức
- trung tâm dữ liệu của chúng tôi
- Tham gia cuộc phiêu lưu OVHcloud
- Cam kết bằng sáng chế
- Hợp pháp
- GDPR - Bảo vệ dữ liệu cá nhân
- Chủ quyền dữ liệu
- Cam kết của chúng tôi
- Sự đổi mới
- đám mây bền vững
- đám mây đáng tin cậy
Truy cập nhanh
- Thông tin thêm về OVHcloud
- Quan hệ đầu tư
- Tài liệu và Hướng dẫn
- Đám mây công cộng
- cơ sở dữ liệu
- MongoDB - Kết nối với Python
MongoDB - Kết nối với Python
Kết nối với Cơ sở dữ liệu đám mây công cộng của bạn cho MongoDB bằng ngôn ngữ lập trình Python
Đóng góp
Chia sẻ
Twitter Facebook LinkedIn
In
Cập nhật lần cuối ngày 27 tháng 7 năm 2022
Khách quan
Cơ sở dữ liệu đám mây công cộng cho phép bạn tập trung vào việc xây dựng và triển khai các ứng dụng đám mây trong khi OVHcloud chăm sóc cơ sở hạ tầng cơ sở dữ liệu và bảo trì trong điều kiện hoạt động
Hướng dẫn này giải thích cách kết nối với phiên bản cơ sở dữ liệu MongoDB bằng một trong những ngôn ngữ lập trình nổi tiếng nhất thế giới. con trăn
Bạn có thể tìm thấy một ví dụ trên kho lưu trữ ví dụ Github
Yêu cầu
- Dự án Đám mây Công cộng trong tài khoản OVHcloud của bạn
- Truy cập vào Bảng điều khiển OVHcloud
- Cơ sở dữ liệu MongoDB chạy trên Cơ sở dữ liệu đám mây công cộng OVHcloud của bạn [hướng dẫn này có thể giúp bạn đáp ứng yêu cầu này]
- Định cấu hình phiên bản MongoDB của bạn để chấp nhận các kết nối đến
- Môi trường Python với phiên bản ổn định và kết nối mạng công cộng [Internet]. Hướng dẫn này được thực hiện bằng Python 3. 9. 5
Ý tưởng
Một phiên bản MongoDB có thể được quản lý theo nhiều cách. Một trong những cách dễ nhất nhưng mạnh mẽ nhất là sử dụng Giao diện dòng lệnh [CLI], như được hiển thị trong hướng dẫn của chúng tôi. Kết nối với MongoDB bằng CLI
Một cách khác là tương tác trực tiếp bằng ngôn ngữ lập trình, chẳng hạn như Python. Python là một trong những ngôn ngữ lập trình lớn trên thế giới, đặc biệt là trong hệ sinh thái Dữ liệu. MongoDB cung cấp trình điều khiển Python chính thức, cho phép chúng tôi kết nối và quản lý phiên bản MongoDB từ mã
Để làm như vậy, chúng tôi sẽ cần thiết lập môi trường Python với trình điều khiển MongoDB, sau đó định cấu hình Cơ sở dữ liệu đám mây công cộng của chúng tôi cho các phiên bản MongoDB để chấp nhận các kết nối đến và cuối cùng viết mã bằng Python để thực hiện một số hành động ví dụ
Hướng dẫn
Thiết lập môi trường Python của bạn
Một số công cụ hữu ích, chẳng hạn như Conda, cho phép bạn tạo và sử dụng các môi trường Python cụ thể trong cùng một máy, chẳng hạn như máy tính của bạn. Conda sẽ cho phép bạn xây dựng một môi trường cụ thể khi làm việc với MongoDB mà không ảnh hưởng đến các cấu hình hiện có của bạn. Để biết thêm thông tin vui lòng truy cập https. //www. chung cư. io
Để tương tác với phiên bản MongoDB của bạn bằng Python, môi trường phát triển của bạn cần được cấu hình với
- Một phiên bản tương thích của Python
- Trình điều khiển chính thức của MongoDB, được gọi là PyMongo hoặc Motor, khi hoạt động không đồng bộ với MongoDB
Hướng dẫn này sẽ tập trung vào việc sử dụng PyMongo, bao gồm hầu hết các trường hợp sử dụng
Vui lòng theo dõi tài liệu MongoDB chính thức dành cho trình điều khiển Python để nhận thông tin mới nhất
Ở cuối trang tài liệu dành cho PyMongo, bạn sẽ tìm thấy ma trận tương thích giữa các phiên bản Python và trình điều khiển PyMongo. Thực hiện theo điều này cho phù hợp
Sau khi môi trường Python của bạn được thiết lập và bạn bắt đầu thực thi --version python trong giao diện dòng lệnh [CLI], bạn sẽ thấy thông tin về phiên bản như bên dưới
laptop$ python --version Python 3.9.5
Trong cùng một bảng điều khiển, bằng cách nhập danh sách pip, hãy kiểm tra xem pymongo đã được cài đặt đúng chưa
laptop$ pip list Package Version ---------------------- ------------------- brotlipy 0.7.0 certifi 2021.5.30 cffi 1.14.6 chardet 4.0.0 conda 4.10.3 conda-package-handling 1.7.3 cryptography 3.4.7 idna 2.10 pip 21.1.3 pycosat 0.6.3 pycparser 2.20 pymongo 3.12.0 [...]
Trong trường hợp của tôi, tôi có thể tìm thấy Python 3. 9. 5 và PyMongo 3. 12. Dựa trên ma trận tương thích MongoDB chính thức được liên kết trước đó, tôi sẽ có thể kết nối với các phiên bản MongoDB trong phiên bản 4. x và 5. Điều này phù hợp với MongoDB 4 hiện tại của tôi. 4 trường hợp
Cuối cùng, sao chép địa chỉ IP của môi trường Python của bạn và lưu nó để sử dụng sau. Nếu bạn không biết cách lấy IP của mình, vui lòng truy cập trang web như www. Địa chỉ ip của tôi la gi. com từ trạm của bạn lưu trữ môi trường Python. Trong ví dụ của chúng tôi, chúng tôi sẽ sử dụng IP [giả] 109. 190. 200. 59
Bây giờ chúng ta sẽ làm theo tài liệu chính thức của MongoDB để thực hiện kết nối đầu tiên với Python
Kết nối với Python
Trong môi trường Python của bạn, hãy thử kết nối. Để chắc chắn rằng chúng tôi thực sự được kết nối, chúng tôi sẽ chèn hai đối tượng. Tạo một tệp có tên basic_insert. py. Chèn mã bên dưới với thông tin đăng nhập của riêng bạn
Như được hiển thị trong mã, chúng tôi sử dụng trình điều khiển chính thức của PyMongo. Sử dụng tài liệu chính thức của PyMongo để biết danh sách lệnh đầy đủ. https. // tài liệu. mongodb. com/trình điều khiển/pymongo/
from pymongo import MongoClient from pymongo.errors import ConnectionFailure # Establishing connection try: # MongoClient['mongodb://username:password@hostnameOrReplicaset/?tls=True'] replica by your own Service URI uri = 'mongodb+srv://:@mongodb-e49d02ee-o2626ab53.database.cloud.ovh.net/admin?replicaSet=replicaset' connect = MongoClient[uri] print["MongoDB cluster is reachable"] print[connect] except ConnectionFailure as e: print["Could not connect to MongoDB"] print[e]
Sau khi thực thi mã Python của bạn, kết quả hiển thị trong CLI sẽ như thế này
laptop$ python basic_insert.py MongoDB cluster is reachable MongoClient[host=['node1-123456789.database.cloud.ovh.net:27017'], document_class=dict, tz_aware=False, connect=True, ssl=True]
Nếu không, CLI của bạn sẽ cung cấp cho bạn thêm chi tiết về sự cố, chẳng hạn
- Quá trình xác thực đã thất bại. có thể là do lỗi đăng nhập hoặc mật khẩu người dùng của bạn;
- tên nút cũng như tên dịch vụ được cung cấp hoặc không được biết. có thể là một tên máy chủ gõ sai;
- Thiết lập lại kết nối bởi ngang hàng. thường là do kết nối không có chế độ TLS bảo mật. sử dụng tham số tls=true
Sau khi kết nối, bạn có thể thực hiện nhiều thao tác, chẳng hạn như một số thao tác chèn và tìm[] bên trong bộ sưu tập
# Connecting or switching to the database db = connect.myDb # Creating or switching to demoCollection collection = db.demoCollection #first document document1 = { "name":"John", "age":24, "location":"New York" } #second document document2 = { "name":"Marianne", "age":21, "location":"Paris" } # Inserting both documents one by one collection.insert_one[document1] collection.insert_one[document2] # Printing the data inserted cursor = collection.find[] for record in cursor: print[record]
Trong ví dụ này, chúng tôi chèn 2 đối tượng vào trong một bộ sưu tập có tên là demoCollection, sau đó chúng tôi thực hiện thao tác find[] trong bộ sưu tập này, tìm kiếm tất cả các đối tượng
Kết quả ở đây là cho print[record]
{'_id': ObjectId['6140b59fd68c16b38fe677ba'], 'name': 'John', 'age': 24, 'location': 'New York'} {'_id': ObjectId['6140b5a0d68c16b38fe677bb'], 'name': 'Marianne', 'age': 21, 'location': 'Paris'}
Mã này đã tìm thấy chính xác hai đối tượng đã chèn trước đó. Điều đó có nghĩa là ở đây chúng tôi đã có thể kết nối với phiên bản MongoDB, chèn dữ liệu và tìm kiếm dữ liệu này. Xin chúc mừng. Mọi thứ đều hoạt động bình thường
Đi xa hơn
Khả năng của MongoDB
Định cấu hình vRack cho Đám mây công cộng
Ghé thăm kênh Discord chuyên dụng của chúng tôi. https. // bất hòa. gg/ovhcloud. Đặt câu hỏi, cung cấp phản hồi và tương tác trực tiếp với nhóm xây dựng các dịch vụ cơ sở dữ liệu của chúng tôi
Tham gia cộng đồng người dùng của chúng tôi trên https. //cộng đồng. ồ. com/vi/
Bạn có thấy hướng dẫn này hữu ích không?
có không
Vui lòng đưa ra bất kỳ đề xuất nào để cải thiện tài liệu này
Mọi phản hồi của bạn về hình ảnh, nội dung hay cấu trúc, hãy chia sẻ để chúng ta cùng nhau hoàn thiện
Yêu cầu hỗ trợ của bạn sẽ không được xử lý qua biểu mẫu này. Để làm điều này, xin vui lòng sử dụng mẫu
GửiCảm ơn bạn. Phản hồi của bạn đã được nhận
Những hướng dẫn này cũng có thể bạn quan tâm
cơ sở dữ liệu
MongoDB - Khả năng và Hạn chế
cơ sở dữ liệu
MongoDB - Định cấu hình phiên bản MongoDB của bạn để chấp nhận các kết nối đến
cơ sở dữ liệu
MongoDB - Kết nối với CLI
- © Bản quyền 1999-2023 OVH SAS
- thông báo pháp lý
- hợp đồng
- Bảo vệ dữ liệu
- Quyền và nghĩa vụ của chủ thể tên miền
- Tài liệu ICANN dành cho chủ sở hữu tên miền
- thanh toán
- Giới thiệu về OVHcloud
- OVHcloud tuyển dụng
Theo Chỉ thị 2006/112/CE, sửa đổi ngày 01/01/2015, giá chưa bao gồm VAT. VAT có thể thay đổi tùy theo quốc gia cư trú của khách hàng