ScaleGrid è un servizio di hosting e gestione MongoDB per cloud pubblici e privati. MongoDB (da “humongo us") è un database NoSQL scalabile, ad alte prestazioni e open source di 10gen.
ScaleGrid ti aiuta a eseguire il provisioning, configurare l'alta disponibilità e il ripristino di emergenza, il deprovisioning, il monitoraggio, l'aggiornamento, la clonazione, il backup e il ripristino delle tue distribuzioni, supportando MongoDB su AWS, MongoDB su Azure e MongoDB su DigitalOcean. Uno dei vantaggi di ScaleGrid è che ti dà accesso SSH completo alle tue istanze, che ti consente di eseguire il tuo server Python sulla stessa macchina del tuo server MongoDB. Questo è estremamente utile per scenari di sviluppo e test. In cinque semplici passaggi, puoi iniziare a utilizzare il tuo codice MongoDB e Python.
-
Crea la tua istanza MongoDB su ScaleGrid
Segui queste indicazioni introduttive per creare il tuo pool di macchine, creare istanze MongoDB, recuperare le credenziali SSH e SSH nell'istanza o imparare a creare un cluster MongoDB attraverso la nostra documentazione di aiuto.
-
Connettiti a MongoDB e popola i tuoi dati
SSH nella tua istanza MongoDB. Connettiti alla tua istanza MongoDB locale utilizzando il client mongo integrato e avvia alcune query:
/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 }
Creiamo un database fittizio e inseriamo alcuni dati in una raccolta. Le "Raccolte" sono l'equivalente delle tabelle relazionali e possono contenere molti "documenti" che è l'equivalente delle righe nel mondo relazionale:
>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" }
-
Configura il tuo server Python
Se hai già un server Python in esecuzione su una macchina, separalo dal tuo server MongoDB. Puoi quindi saltare questo passaggio e passare al passaggio 4. Se non disponi di un server Python separato, puoi eseguire Python sulla macchina MongoDB. Questo è uno dei vantaggi dell'accesso SSH completo alle tue macchine MongoDB. Le macchine ScaleGrid hanno Python 2.6.8 installato per impostazione predefinita.
-
Installa PyMongo
Il supporto di MongoDB in Python è tramite PyMongo. Dalla riga di comando di Python, inserisci il comando seguente:
>>> import pymongo
-
Esegui codice Python
Recupera la stringa di connessione MongoDB dalla console ScaleGrid nella scheda dei dettagli nella parte inferiore dello schermo. Se stai eseguendo il tuo codice Python sulla stessa scatola, puoi usare 127.0.0.1.
Scriviamo del codice Python per interrogare i documenti nella raccolta che abbiamo appena creato. Crea un file chiamato test.py e inserisci il codice seguente nel file. Esegui il codice usando "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
Per istruzioni ed esempi più dettagliati, fai riferimento alla documentazione 10gen sull'uso di Python con Mongo.