ScaleGrid to usługa hostingu i zarządzania MongoDB dla chmur publicznych i prywatnych. MongoDB (od „humongo nas”) to skalowalna, wysokowydajna baza danych NoSQL typu open source firmy 10gen.
ScaleGrid pomaga udostępniać, konfigurować wysoką dostępność i odzyskiwanie po awarii, wyrejestrowywać, monitorować, uaktualniać, klonować, tworzyć kopie zapasowe i odzyskiwać wdrożenia, obsługując MongoDB na AWS, MongoDB na Azure i MongoDB na DigitalOcean. Jedną z zalet ScaleGrid jest to, że zapewnia pełny dostęp SSH do swoich instancji, co umożliwia uruchamianie serwera Python na tym samym komputerze, co serwer MongoDB. Jest to niezwykle przydatne w scenariuszach deweloperskich i testowych. W pięciu prostych krokach możesz zacząć korzystać z kodu MongoDB i Pythona.
-
Utwórz instancję MongoDB w ScaleGrid
Postępuj zgodnie z tymi wskazówkami na początek, aby utworzyć pulę maszyn, utworzyć instancje MongoDB, pobrać dane logowania SSH i SSH do instancji lub dowiedzieć się, jak utworzyć klaster MongoDB, korzystając z naszej dokumentacji pomocy.
-
Połącz się z MongoDB i wypełnij swoje dane
SSH do instancji MongoDB. Połącz się z lokalną instancją MongoDB za pomocą wbudowanego klienta Mongo i uruchom kilka zapytań:
/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 }
Stwórzmy fikcyjną bazę danych i wstawmy niektóre dane do kolekcji. „Kolekcje” są odpowiednikami tabel relacyjnych i mogą zawierać wiele „dokumentów”, które są odpowiednikami wierszy w świecie relacyjnym:
>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" }
-
Skonfiguruj swój serwer Pythona
Jeśli masz już serwer Pythona uruchomiony na maszynie, oddziel go od serwera MongoDB. Następnie możesz pominąć ten krok i przejść do kroku 4. Jeśli nie masz oddzielnego serwera Pythona, możesz uruchomić Pythona na maszynie MongoDB. Jest to jedna z korzyści posiadania pełnego dostępu SSH do maszyn MongoDB. Maszyny ScaleGrid mają domyślnie zainstalowany Python 2.6.8.
-
Zainstaluj PyMongo
Obsługa MongoDB w Pythonie odbywa się za pośrednictwem PyMongo. W wierszu poleceń Pythona wprowadź poniższe polecenie:
>>> import pymongo
-
Uruchom kod Pythona
Pobierz parametry połączenia MongoDB z konsoli ScaleGrid na karcie szczegółów u dołu ekranu. Jeśli używasz kodu Pythona na tym samym polu, możesz użyć 127.0.0.1.
Napiszmy trochę kodu w Pythonie, aby przeszukiwać dokumenty w właśnie utworzonej kolekcji. Utwórz plik o nazwie test.py i umieść w nim poniższy kod. Uruchom kod za pomocą „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
Więcej szczegółowych instrukcji i przykładów można znaleźć w dokumentacji 10gen dotyczącej używania Pythona z Mongo.