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