ScaleGrid là một dịch vụ quản lý và lưu trữ MongoDB dành cho các đám mây công cộng và riêng tư. MongoDB (từ “hu mongo us ”) là cơ sở dữ liệu NoSQL mã nguồn mở, hiệu suất cao, có thể mở rộng của 10gen.
ScaleGrid giúp bạn cung cấp, định cấu hình tính khả dụng cao và khôi phục sau thảm họa, hủy cấp phép, giám sát, nâng cấp, sao chép, sao lưu và phục hồi các triển khai của bạn, hỗ trợ MongoDB trên AWS, MongoDB trên Azure và MongoDB trên DigitalOcean. Một trong những lợi thế của ScaleGrid là nó cung cấp cho bạn quyền truy cập SSH đầy đủ vào các phiên bản của bạn, cho phép bạn chạy máy chủ Python của mình trên cùng một máy với máy chủ MongoDB của bạn. Điều này cực kỳ hữu ích cho các kịch bản thử nghiệm và nhà phát triển. Trong năm bước đơn giản, bạn có thể thiết lập và chạy với mã MongoDB và Python của mình.
-
Tạo phiên bản MongoDB của bạn trên ScaleGrid
Làm theo các hướng dẫn bắt đầu sau để tạo nhóm máy của bạn, tạo phiên bản MongoDB, truy xuất thông tin đăng nhập SSH và SSH vào phiên bản hoặc tìm hiểu cách tạo nhóm MongoDB thông qua tài liệu trợ giúp của chúng tôi.
-
Kết nối với MongoDB và điền dữ liệu của bạn
SSH vào phiên bản MongoDB của bạn. Kết nối với phiên bản MongoDB cục bộ của bạn bằng ứng dụng mongo cài sẵn và kích hoạt một số truy vấn:
/usr/bin/mongo MongoDB shell version: 2.0.7 connecting to: test >show dbs config (empty) local (empty) >db.version() 2.0.7 >db.stats() { "db" : "test", "collections" : 0, "objects" : 0, "avgObjSize" : 0, "dataSize" : 0, "storageSize" : 0, "numExtents" : 0, "indexes" : 0, "indexSize" : 0, "fileSize" : 0, "nsSizeMB" : 0, "ok" : 1 }
Hãy tạo cơ sở dữ liệu giả và chèn một số dữ liệu vào bộ sưu tập. “Bộ sưu tập” tương đương với các bảng quan hệ và có thể chứa nhiều “tài liệu” tương đương với các hàng trong thế giới quan hệ:
>use testdb switched to db testdb >db.testcollection.insert({"name":"blah", "value":"humbug"}); >db.testcollection.insert({"name":"blah1", "value":"humbug1"}); >db.find(); { "_id" : ObjectId("50db292013d7f5d141a9cbfb"), "name" : "blah", "value" : "humbug" } { "_id" : ObjectId("50db292913d7f5d141a9cbfc"), "name" : "blah1", "value" : "humbug1" }
-
Thiết lập máy chủ Python của bạn
Nếu bạn đã có một máy chủ Python đang chạy trên một máy, hãy tách nó khỏi máy chủ MongoDB của bạn. Sau đó, bạn có thể bỏ qua bước này và chuyển sang bước 4. Nếu bạn không có máy chủ Python riêng, bạn có thể chạy Python trên máy MongoDB. Đây là một trong những lợi ích của việc có toàn quyền truy cập SSH vào các máy MongoDB của bạn. Các máy ScaleGrid được cài đặt Python 2.6.8 theo mặc định.
-
Cài đặt PyMongo
Hỗ trợ MongoDB bằng Python thông qua PyMongo. Từ dòng lệnh Python, hãy nhập lệnh bên dưới:
>>> import pymongo
-
Chạy mã Python
Lấy chuỗi kết nối MongoDB từ bảng điều khiển ScaleGrid trong tab chi tiết ở cuối màn hình. Nếu bạn đang chạy mã Python của mình trên cùng một hộp, bạn có thể sử dụng 127.0.0.1.
Hãy viết một số mã Python để truy vấn các tài liệu trong bộ sưu tập mà chúng tôi vừa tạo. Tạo một tệp có tên test.py và đặt mã bên dưới vào tệp. Chạy mã bằng cách sử dụng “python test.py”.
from pymongo import Connection connection = Connection() connection = Connection('localhost', 27017) db = connection.testdb collection = db.testcollection for post in collection.find(): print post
Để có hướng dẫn và ví dụ chi tiết hơn, hãy tham khảo tài liệu 10gen về cách sử dụng Python với Mongo.