MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Guida introduttiva a Python e MongoDB

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.

  1. 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.

  2. 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" }
    
  3. 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.

  4. Installa PyMongo

    Il supporto di MongoDB in Python è tramite PyMongo. Dalla riga di comando di Python, inserisci il comando seguente:

    >>> import pymongo
    
  5. 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.