ScaleGrid er en MongoDB hosting- og administrationstjeneste til offentlige og private skyer. MongoDB (fra "humongo os") er en skalerbar, højtydende, open source NoSQL-database af 10gen.
ScaleGrid hjælper dig med at klargøre, konfigurere høj tilgængelighed og gendannelse af katastrofer, deprovision, overvåge, opgradere, klone, sikkerhedskopiere og gendanne dine implementeringer og understøtte MongoDB på AWS, MongoDB på Azure og MongoDB på DigitalOcean. En af fordelene ved ScaleGrid er, at det giver dig fuld SSH-adgang til dine forekomster, hvilket gør dig i stand til at køre din Python-server på den samme maskine som din MongoDB-server. Dette er yderst nyttigt til udviklings- og testscenarier. I fem nemme trin kan du komme i gang med din MongoDB- og Python-kode.
-
Opret din MongoDB-instans på ScaleGrid
Følg disse kom godt i gang-vejledninger for at oprette din maskinpulje, oprette MongoDB-forekomster, hente SSH-legitimationsoplysninger og SSH ind i forekomsten eller lære, hvordan du opretter en MongoDB-klynge gennem vores hjælpedokumentation.
-
Opret forbindelse til MongoDB og udfyld dine data
SSH ind i din MongoDB-instans. Opret forbindelse til din lokale MongoDB-instans ved hjælp af den indbyggede mongo-klient, og affyr nogle forespørgsler:
/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 }
Lad os oprette en dummy-database og indsætte nogle data i en samling. "Samlinger" svarer til relationelle tabeller og kan indeholde mange "dokumenter", som svarer til rækker i den relationelle verden:
>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" }
-
Konfigurer din Python-server
Hvis du allerede har en Python-server, der kører på en maskine, skal du adskille den fra din MongoDB-server. Du kan derefter springe dette trin over og gå til trin 4. Hvis du ikke har en separat Python-server, kan du køre Python på MongoDB-maskinen. Dette er en af fordelene ved at have fuld SSH-adgang til dine MongoDB-maskiner. ScaleGrid-maskiner har Python 2.6.8 installeret som standard.
-
Installer PyMongo
MongoDB-understøttelse i Python er gennem PyMongo. Indtast kommandoen nedenfor fra Python-kommandolinjen:
>>> import pymongo
-
Kør Python Code
Hent MongoDB-forbindelsesstrengen fra ScaleGrid-konsollen på fanen detaljer nederst på skærmen. Hvis du kører din Python-kode på den samme boks, kan du bruge 127.0.0.1.
Lad os skrive noget Python-kode for at forespørge på dokumenterne i den samling, vi lige har oprettet. Opret en fil kaldet test.py og indsæt koden nedenfor i filen. Kør koden ved hjælp af "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
For mere detaljerede instruktioner og eksempler henvises til 10gen-dokumentationen om brug af Python med Mongo.