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

Kom godt i gang med Python og MongoDB

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.

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

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

  4. Installer PyMongo

    MongoDB-understøttelse i Python er gennem PyMongo. Indtast kommandoen nedenfor fra Python-kommandolinjen:

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


  1. Hvordan sletter man dokumenter efter forespørgsel effektivt i mongo?

  2. SignalR kan ikke oprette forbindelse til Azure Redis på SSL

  3. Redis connect ECONNREFUSED i NodeJS i Kubernetes-klyngen

  4. Sammenligning af memcache, redis og ehcache som distribueret cachingramme