ScalyMongo.

Um documento de objeto MongoDB centrico-escalonamento Mapha Mapper
Baixe Agora

ScalyMongo. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Nome do editor:
  • Allan Caffee
  • Site do editor:
  • https://github.com/allancaffee/

ScalyMongo. Tag


ScalyMongo. Descrição

Um mongodb cêntrico de escala documento de objeto Mapper ScalyMongo é um conjunto de ferramentas para simplificar o desenvolvimento de software distribuído em larga escala que utiliza o MongoDB.Key PriciclessCalyMongo destina-se a ajudar os desenvolvedores das seguintes maneiras: - Escalabilidade: ScalyMongo facilita a gravação de software destinado a trabalhar de forma eficiente em implantações MongoDB Sharded. Verificações internas alertam os desenvolvedores quando suas dúvidas ou inserções são susceptíveis de realizar mal em coleções sharded.- Simplicidade: ScalyMongo facilita a interação com seus documentos, fornecendo uma simples interface de documento python-friendly. - Flexibilidade: ScalyMongo não tenta ser tudo para todo o mundo. Onde os usuários necessários podem interagir diretamente com o driver Pymongo subjacente.Getting Startingbelow é um exemplo simples de uma coleção sharded de postagens de blogs >>> do documento de importação ScalyMongo, Conexão >>> Classe Blogpost (Documento): ... Estrutura = {.. . 'Autor': Basestring, ... 'Título': Basestring, ... 'corpo': Basestring, ... 'Unique_Views': int, ... 'Comentários': , ...} ... Índices = , ...' Shard_key ': verdade, ...' Único ': verdadeiro, ...}] ... __database__ =' blog '... __collection__ =' blog_posts '... o exemplo acima descreve a estrutura para um post do blog. Observe que declaramos um índice exclusivo nos campos do autor e do título. O índice ainda não foi criado, mas sabendo quais índices existem permitem que ScalyMongo avise-o sobre as escolhas potencialmente ruins em consultas. Observe também que declaramos este índice a ser usado como o shard key.ora que temos uma simples classe de documento Vamos criar um post de amostra. >>> conn = conexão ("localhost", 27017) >>> post = conn .Models.blogpost () >>> Post = 'Allan' >>> Post = 'Meu primeiro post' >>> Post = "Bem, eu não" Na verdade, tenha algo para escrever sobre ... ">>> post.Save () ótimo! Agora temos nosso primeiro post de blog. Agora vamos olhar a postagem de Allan para ter certeza de que foi realmente salvo. >>> conn.models.blogpost.find_one ({'author': 'Allan'}) Traceback (chamada mais recente): ... ScalyMongo.Errors. GlobalqueryException: Alguns ou toda a chave do Shard não foram especificados. Faltando campos foram title. O que havia acontecido? Lembre-se de que declaramos uma chave do shard no autor e nos campos de título? ScalyMongo notou que tentamos consultar sem ter a chave completa. Isso significa que a consulta pode potencialmente ter que acertar todos os fragmentos em nosso cluster para encontrar o documento que estávamos procurando. Isso provavelmente não é o que queríamos fazer, e certamente não seria algo que gostaríamos de ocorrer regularmente em um cluster de produção. Vamos refinar a nossa consulta um pouco para que ele não acerte todos os fragmentos. >>> conn.models.blogpost.find_one ({'autor': 'Allan', 'título': 'Meu primeiro post'}) {U ' _id ': ObjectID (' 4deb90e41717953527000000 '), U'Author': U'allan ', U'body': U "Bem, eu não tenho nada para escrever sobre ...", U'Title ': U 'Meu primeiro post'} e com certeza o nosso primeiro post. Claro que às vezes nós realmente queremos encontrar algo, mesmo que não tenhamos a chave completa do estilhaço. Às vezes, isso é útil durante o desenvolvimento para procurar documentos do console interativo. Podemos apenas substituir as recomendações de ScalyMongo e forçar a consulta de qualquer maneira: >>> conn.models.blogpost.find_one ({'author': 'Allan'}, permitido_global = true) {u'_id ': objectid (' 4deb90e417171777953527000000 '), U'Author ': U'allan', vc'body ': U "Bem, eu realmente não tenho nada para escrever sobre ...", U'title': U'my primeiro post '} Leve as melhores práticas Bem, é para a nossa visão básica de ScalyMongo. Em breve é uma introdução mais aprofundada. O agradecimento específico foi fortemente influenciado pela semântica e da interface do popular quadro de banco de dados MOGOKIT. Obrigado especial Ir para Namlook e todos os desenvolvedores que contribuíram para o MOGOKIT. Requisitos: · Pitão Limitações: · ScalyMongo ainda está em desenvolvimento pré-alfa e ainda não está pronto para ser implantado na natureza.


ScalyMongo. Software Relacionado

Ouchdb.

Uma implementação da API do CouchDB em bancos de dados relacionais ...

169

Download