ScaleGrid är en MongoDB värd- och hanteringstjänst för offentliga och privata moln. MongoDB (från "humongo us”) är en skalbar, högpresterande NoSQL-databas med öppen källkod från 10gen.
ScaleGrid hjälper dig tillhandahålla, konfigurera hög tillgänglighet och katastrofåterställning, avadministration, övervaka, uppgradera, klona, säkerhetskopiera och återställa dina distributioner, stöder MongoDB på AWS, MongoDB på Azure och MongoDB på DigitalOcean. En av fördelarna med ScaleGrid är att det ger dig full SSH-åtkomst till dina instanser, vilket gör att du kan köra din Python-server på samma maskin som din MongoDB-server. Detta är extremt användbart för utvecklings- och testscenarier. I fem enkla steg kan du komma igång med din MongoDB- och Python-kod.
-
Skapa din MongoDB-instans på ScaleGrid
Följ dessa att komma igång anvisningarna för att skapa din maskinpool, skapa MongoDB-instanser, hämta SSH-referenser och SSH till instansen eller lära dig hur du skapar ett MongoDB-kluster genom vår hjälpdokumentation.
-
Anslut till MongoDB och fyll i din data
SSH till din MongoDB-instans. Anslut till din lokala MongoDB-instans med den inbyggda mongoklienten och avfyra några frågor:
/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 }
Låt oss skapa en dummydatabas och infoga lite data i en samling. "Samlingar" är motsvarigheten till relationstabeller och kan innehålla många "dokument" vilket är motsvarigheten till rader i relationsvärlden:
>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" }
-
Konfigurera din Python-server
Om du redan har en Python-server som körs på en dator, separera den från din MongoDB-server. Du kan sedan hoppa över det här steget och gå vidare till steg 4. Om du inte har en separat Python-server kan du köra Python på MongoDB-maskinen. Detta är en av fördelarna med att ha full SSH-åtkomst till dina MongoDB-maskiner. ScaleGrid-maskiner har Python 2.6.8 installerat som standard.
-
Installera PyMongo
MongoDB-stöd i Python är genom PyMongo. Från Python-kommandoraden anger du kommandot nedan:
>>> import pymongo
-
Kör Python Code
Hämta MongoDB-anslutningssträngen från ScaleGrid-konsolen på informationsfliken längst ned på skärmen. Om du kör din Python-kod på samma box kan du använda 127.0.0.1.
Låt oss skriva lite Python-kod för att fråga dokumenten i samlingen vi just skapade. Skapa en fil som heter test.py och lägg in koden nedan i filen. Kör koden med "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
För mer detaljerade instruktioner och exempel, se 10gen-dokumentationen om hur du använder Python med Mongo.