sql >> Databasteknik >  >> NoSQL >> MongoDB

Komma igång med Python och MongoDB

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.

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

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

  4. Installera PyMongo

    MongoDB-stöd i Python är genom PyMongo. Från Python-kommandoraden anger du kommandot nedan:

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


  1. WiredTiger och uppdateringar på plats

  2. Redis Lua script implementerar CAS (check-and-set)?

  3. Hur kan jag bygga ett program med c++ drivrutinen för mongodb?

  4. Så här gör du:Indexera data från S3 med CDP Data Hub