scalympo

Un MongoDB Mongodb Mongodb Document Mapeur
Télécharger maintenant

scalympo Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • BSD License
  • Nom de l'éditeur:
  • Allan Caffee
  • Site Internet de l'éditeur:
  • https://github.com/allancaffee/

scalympo Mots clés


scalympo La description

Une mise à l'échelle centrée sur le document objet MongoDB mappeur ScalyMongo est un ensemble d'outils pour simplifier le développement à grande échelle de logiciels distribués en utilisant MongoDB.Key PriciplesScalyMongo est destiné aux développeurs d'aide des manières suivantes: - l'évolutivité: ScalyMongo facilite au logiciel d'écriture destiné à travailler efficacement sur les déploiements MongoDB fragmentées. contrôles internes mettent en garde les développeurs lorsque leurs requêtes ou inserts sont susceptibles d'effectuer mal sur la simplicité collections.- fragmentées: ScalyMongo fait interagir avec vos documents plus facile en fournissant un document simple Python convivial flexibilité interface.-: ScalyMongo ne cherche pas à être tout pour toutes les personnes. Où les utilisateurs nécessaires peuvent interagir directement avec le sous-jacent PyMongo driver.Getting StartedBelow est simple exemple d'une collection de messages de fragmentées blog >>> à partir du document d'importation scalymongo, Connexion >>> classe BlogPost (document): ... Structure = {.. 'auteur': basestring, ... 'title': basestring, ... 'corps': de basestring, ... 'unique_views': int, ... 'commentaires': , ...} ... index = , ... 'shard_key': Il est vrai ... 'unique': Il est vrai ...}] ... __database__ = 'blog' ... __collection__ = 'blog_posts' ... L'exemple ci-dessus décrit la structure pour un billet de blog. Notez que nous avons déclaré un index unique sur les champs de l'auteur et le titre. L'indice n'a pas encore été réellement créé, mais en sachant ce que les indices existent permettent ScalyMongo de vous avertir au sujet des choix potentiellement pauvres dans les requêtes. Notez également que nous déclarions cet indice à utiliser comme key.Now tesson que nous avons une classe de document simple Créons un poste d'échantillon. >>> conn = connexion ( « localhost », 27017) >>> post = conn .models.BlogPost () >>> post = 'Allan' >>> post = 'Mon premier post' >>> post = « Eh bien, je n » t ont fait quoi que ce soit à écrire ... ">>> post.save () Great! Maintenant, nous avons notre premier billet de blog. Maintenant, regardons le poste d'Allan à assurer qu'il a été vraiment sauvé >>> conn.models.BlogPost.find_one ({ « auteur »: « Allan »}). Retraçage (appel le plus récent en dernier): ... scalymongo.errors. GlobalQueryException: partie ou la totalité de la clé de tesson n'a pas été précisée. champs manquants ont été title.What !? ne est venu Rappelez-vous que nous avons déclaré une clé tesson sur les champs de l'auteur et le titre? ScalyMongo remarqué que nous essayant de requête sans avoir la pleine clé tesson. Cela signifie que la requête pourrait potentiellement avoir à frapper tous les tesson dans notre groupe pour trouver le seul document que nous recherchions. C'est probablement pas ce que nous voulions faire, et il ne serait certainement pas quelque chose que nous voulons se produire sur une base régulière dans un cluster de production. Nous allons affiner notre requête un peu pour qu'il ne touche pas tous les tesson >>> conn.models.BlogPost.find_one ({ « auteur »: « Allan », « titre »: « Mon premier post »}). {U » _id ': ObjectId (' 4deb90e41717953527000000 '), u'author': u'Allan », u'body ': u "Eh bien, je n'ai pas fait quoi que ce soit à écrire ...", u'title': u « Mon premier post »} Et bien sûr qui est notre premier poste. Bien sûr, parfois, nous ne voulons vraiment trouver quelque chose, même si nous n'avons pas la pleine clé tesson. Parfois, ce qui est utile au cours du développement pour rechercher des documents à partir de la console interactive. Nous pouvons simplement remplacer les recomendations de ScalyMongo et forcer la requête de toute façon: >>> conn.models.BlogPost.find_one ({ 'auteur': 'Allan'}, allow_global = true) {u'_id ': ObjectId (' 4deb90e41717953527000000' ), u'author « : u'Allan », u'body « : u « Eh bien, je n'ai pas fait quoi que ce soit à écrire ... », u'title »: u'My premier post '} Prenez des meilleures pratiques Eh bien que ce soit pour notre vue d'ensemble des ScalyMongo. À venir est bientôt plus en profondeur introduction.Special ThanksScalyMongo a été fortement influencée par la sémantique et l'interface du cadre de base de données populaire MongoKit. Un grand merci à Namlook et tous les développeurs qui ont contribué à MongoKit. Exigences: · Python Limites: · ScalyMongo est encore en développement pré-Alpha et n'est pas encore prêt à être déployé dans la nature.


scalympo Logiciels associés

Ochdb

Une implémentation de l'API CouchDB sur des bases de données relationnelles ...

169

Télécharger