Chúng ta có thể kết nối Python với MongoDB không?

Khu đổi mới để thử nghiệm các công nghệ tiên tiến của chúng tôi trước khi chúng chính thức được tung ra thị trường
  • Các sự kiện trong Hệ sinh thái của chúng tôi Tìm tất cả các sự kiện dành riêng cho hệ sinh thái đối tác của chúng tôi. hội thảo trên web, hội nghị, v.v.
  • Đào tạo & Chứng nhận Phát triển kiến ​​thức chuyên môn của bạn với chương trình đào tạo và chứng chỉ dành cho các thành viên Chương trình Đối tác OVHcloud.
  • 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
  • Về
    • 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ư
    1. Tài liệu và Hướng dẫn
    2. Đám mây công cộng
    3. cơ sở dữ liệu
    4. 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ửi

    Cả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

    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 có hoạt động tốt với Python không?

    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.

    Python kết nối cục bộ với MongoDB như thế nào?

    Để 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ó thể kết nối Python với cơ sở dữ liệu NoSQL không?

    Python cũng có thể tương tác với cơ sở dữ liệu NoSQL theo cách tương tự như cách tương tác với cơ sở dữ liệu Quan hệ. Trong chương này, chúng ta sẽ sử dụng python để tương tác với MongoDB dưới dạng cơ sở dữ liệu NoSQL. Trong trường hợp bạn chưa quen với MongoDB, bạn có thể tìm hiểu nó trong hướng dẫn của chúng tôi tại đây.

    Chủ Đề