Scalymongo.

Ein Skalierungszentrum-mongodb-Objekt-Dokument-Mapper
Jetzt downloaden

Scalymongo. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Name des Herausgebers:
  • Allan Caffee
  • Website des Verlags:
  • https://github.com/allancaffee/

Scalymongo. Stichworte


Scalymongo. Beschreibung

Ein skalierzentrischer MONGODB-Objekt-Dokument-Mapper Scalymongo ist ein Satz von Werkzeugen, um die Entwicklung großer verteilter Software mit großem Maßstab zu vereinfachen. Interne Checks warnen Entwickler, wenn ihre Abfragen oder Einsätze auf schmerzhaften Sammlungen schlecht funktionieren. alle. Wenn nötig Benutzer direkt mit dem zugrunde liegenden PyMongo-Treiber interagieren können. Getting gestartetBelow ist ein einfaches Beispiel für eine beschichtete Sammlung von Blog-Pfosten >>> aus Scalymongo-Importdokument, Anschluss >>> Klasse Blogpost (Dokument): ... Struktur = {.. . 'Autor': Grundring, ... 'Titel': Grundring, ... 'Körper': Grundring, ... 'eindeutig_views': int, ... 'Kommentare': , ...} ... indizes = , ...' shard_key ': wahr, ...' einzigartig ': true, ...}] ... __Database__ =' Blog '... __collection__ =' Blog_Posts '... Das obige Beispiel beschreibt Die Struktur für einen Blogbeitrag. Beachten Sie, dass wir einen eindeutigen Index für den Autor- und Titelfeldern erklärt haben. Der Index wurde noch nicht erstellt, aber das Wissen, welche Indizes vorhanden sind, ermöglichen Scalymongo, Sie über möglicherweise schlechte Entscheidungen in Abfragen zu warnen. Beachten Sie auch, dass wir diesen Index erklärt haben, um als SHARD-Key verwendet zu werden. Nehmen Sie, dass wir eine einfache Dokumentklasse haben, einen Beispielpfosten erstellen. >>> conn = Anschluss ("localhost", 27017) >>> post = conn .models.blogpost () >>> Post = 'Allan' >>> Post = 'Mein erster Beitrag' >>> post = "Nun, ich nicht t hat eigentlich etwas zu schreiben ... ">>> post.save () toll! Jetzt haben wir unseren ersten Blogbeitrag. Nun schauen wir nun Allan's Post auf, um sicherzustellen, dass es wirklich gespeichert wurde. >>> conn.models.blogpost.find_one ({'Autor': 'Allan'}) TraceBack (letzter Anruf zuletzt): ... scalymongo.errors. GlobalQueryException: Einige oder der gesamte SHARD-Schlüssel wurde nicht angegeben. Fehlende Felder waren Titel. Was passierte!? Denken Sie daran, dass wir einen SHARD-Schlüssel für den Autor- und Titelfeldern erklärt haben? Scalymongo bemerkte, dass wir versuchen, ohne den vollständigen Scherbenschlüssel zu haben. Dies bedeutet, dass die Abfrage möglicherweise möglicherweise jeden SHARB in unserem Cluster treffen muss, um das ein Dokument, nach dem wir gesucht haben, zu finden. Das ist wahrscheinlich nicht das, was wir tun wollten, und es wäre sicherlich nichts, was wir regelmäßig in einem Produktionscluster auftreten würden. Lassen Sie uns unsere Abfrage ein wenig verfeinern, damit es nicht jeden Semard erreicht. >>> conn.models.blogpost.find_one ({'Autor': 'Allan', 'Titel': 'Mein erster Beitrag'}) {u ' _id ': objectid (' 4deb90e417171795352700000000 ', u'a author': u'Allan ', u'body': u "Nun, ich habe nicht eigentlich etwas, über das ich schreiben kann ...", U'title ': u "Mein erster Beitrag"} und sicher, das ist unser erster Beitrag. Natürlich möchten wir manchmal wirklich etwas finden, selbst wenn wir nicht den vollständigen SHARD-Schlüssel haben. Manchmal ist dies während der Entwicklung nützlich, um Dokumente von der interaktiven Konsole aufzunehmen. Wir können einfach die Empfehlungen von Scalymongo überschreiben und die Anfrage trotzdem zwingen: >>> conn.models.blogpost.find_one ({'Autor': 'Allan'}, Erlaubnis ({'Autor': 'ALLAN'}, LOVE_ID ': objectId (' 4deb90e41717953527000000 '), u'Author ': U'Allan', U'Body ': u "Nun, ich habe eigentlich nichts zu schreiben ...", U'title': U'My First Post '} Nehmen Sie diese Best Practices Nun, das ist es für unseren grundlegenden Überblick über Scalymongo. In Kürze ist es eine eingehende Einführung. Spezifische Thankscalymongo wurde stark von der Semantik und der Schnittstelle der beliebten Datenbankrahmenmongokit beeinflusst. Besonderer Dank geht an Namlook und alle Entwickler, die zu Mongokit beigetragen haben. Anforderungen: · Python Einschränkungen: · Scalymongo ist noch in der Pre-Alpha-Entwicklung und ist noch nicht bereit, in freier Wildbahn eingesetzt zu werden.


Scalymongo. Zugehörige Software