MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Introdução ao Python e MongoDB

ScaleGrid é um serviço de hospedagem e gerenciamento MongoDB para nuvens públicas e privadas. MongoDB (de “humongo us”) é um banco de dados NoSQL de código aberto escalável e de alto desempenho da 10gen.

ScaleGrid ajuda você a provisionar, configurar alta disponibilidade e recuperação de desastres, desprovisionar, monitorar, atualizar, clonar, fazer backup e recuperar suas implantações, dando suporte ao MongoDB na AWS, MongoDB no Azure e MongoDB na Digital Ocean. Uma das vantagens do ScaleGrid é que ele oferece acesso SSH completo às suas instâncias, o que permite executar o servidor Python na mesma máquina que o servidor MongoDB. Isso é extremamente útil para cenários de desenvolvimento e teste. Em cinco etapas fáceis, você pode começar a usar seu código MongoDB e Python.

  1. Crie sua instância do MongoDB no ScaleGrid

    Siga estas orientações de primeiros passos para criar seu pool de máquinas, criar instâncias do MongoDB, recuperar credenciais SSH e SSH na instância ou aprender a criar um cluster MongoDB por meio de nossa documentação de ajuda.

  2. Conecte-se ao MongoDB e preencha seus dados

    SSH em sua instância do MongoDB. Conecte-se à sua instância local do MongoDB usando o cliente mongo integrado e dispare algumas consultas:

    
    /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
    }
    

    Vamos criar um banco de dados fictício e inserir alguns dados em uma coleção. “Coleções” são equivalentes a tabelas relacionais e podem conter muitos “documentos” que são equivalentes a linhas no mundo relacional:

    >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. Configure seu servidor Python

    Se você já tem um servidor Python rodando em uma máquina, separe-o do seu servidor MongoDB. Você pode pular esta etapa e passar para a etapa 4. Se você não tiver um servidor Python separado, poderá executar o Python na máquina MongoDB. Esse é um dos benefícios de ter acesso SSH completo às suas máquinas MongoDB. As máquinas ScaleGrid têm o Python 2.6.8 instalado por padrão.

  4. Instalar o PyMongo


    O suporte ao MongoDB em Python é feito por meio do PyMongo. Na linha de comando do Python, digite o comando abaixo:
    >>> import pymongo
    
  5. Executar código Python

    Recupere a string de conexão do MongoDB do console do ScaleGrid na guia de detalhes na parte inferior da tela. Se você estiver executando seu código Python na mesma caixa, poderá usar 127.0.0.1.

    Vamos escrever algum código Python para consultar os documentos na coleção que acabamos de criar. Crie um arquivo chamado test.py e coloque o código abaixo no arquivo. Execute o código 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
    

Para obter instruções e exemplos mais detalhados, consulte a documentação do 10gen sobre como usar o Python com o Mongo.