Scalimongo.

Un elemento mongolodb del documento mongolodb di ridimensionamento
Scarica ora

Scalimongo. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • BSD License
  • Nome editore:
  • Allan Caffee
  • Sito web dell'editore:
  • https://github.com/allancaffee/

Scalimongo. Tag


Scalimongo. Descrizione

Un mapper del documento del documento mongolodb-centric-ridotto Scalimongo è un insieme di strumenti per semplificare lo sviluppo del software distribuito su larga scala che utilizza mongodb.key prepolverelesscalmymongo è destinato ad aiutare gli sviluppatori nei seguenti modi: - scalabilità: Scalimongo rende facile da scrivere software destinato a funzionare in modo efficiente su distribuzioni di MONGODB svogliato. I controlli interni avvertono gli sviluppatori quando le loro domande o inserti sono tenuti a eseguire cattive raccolte svogliato .- Semplicità: Scalimongo rende più facile l'interazione con i tuoi documenti fornendo una semplice interfaccia del documento di Python-friendly. Flessibilità: Scalimongo non cerca di essere tutto per tutti. Laddove gli utenti necessari possono interagire direttamente con il driver di Pymongo sottostante.geting Below è semplice esempio di una raccolta svogliato di post dei blog >>> dal documento di importazione di Scalimongo, connessione >>> BlogPost di classe (documento): ... Struttura = {.. . 'Autore': bastring, ... 'titolo': bastring, ... 'body': bastring, ... 'unique_views': int, ... 'Commenti': , ...} ... indici = , ...' Shard_Key ': True, ...' Unique ': True, ...}] ... __Database__ =' Blog '... __Collection__ =' Blog_posts '... L'esempio sopra descrive la struttura per un post del blog. Si noti che abbiamo dichiarato un indice unico sui campi autore e titolo. L'indice non è stato ancora creato, ma sapendo quali gli indici esistono consentire a Scalimongo di avvertirti sulle scelte potenzialmente scarse nelle query. Si noti inoltre che abbiamo dichiarato questo indice da utilizzare come Key SHard. Ora che abbiamo una semplice classe di documenti, creiamo un post di esempio. >>> CONN = Connessione ("localhost", 27017) >>> Post = CONN .models.blogpost () >>> Posta = 'Allan' >>> Posta = 'Il mio primo post' >>> Pubblica = "Beh, io don ' In realtà avere qualcosa da scrivere su ... ">>> post.save () ottimo! Ora abbiamo il nostro primo post del blog. Adesso guardiamo il post di Allan per assicurarti che sia stato veramente salvato. >>> CONN.MODELS.BLOGPOST.FIND_ONE ({'AUTORE': 'Allan'}) Traceback (ultima chiamata più recente): ... Scalimongo.errors. GlobalQueryException: alcuni o tutto il tasto Shard non è stato specificato. I campi mancanti erano il titolo. Cosa è successo!? Ricorda che abbiamo dichiarato una chiave Shard sui campi dell'autore e del titolo? Scalimongo notato che stiamo cercando di interrogare senza avere il tasto Full Shard. Ciò significa che la query potrebbe potenzialmente dover colpire ogni frammento nel nostro cluster per trovare il documento che stavamo cercando. Questo probabilmente non è quello che volevamo fare, e certamente non sarebbe qualcosa che vorremmo avvenire su base regolare in un cluster di produzione. Affiniamo la nostra query un po 'in modo che non colpisca ogni frammento. >>> Conn.models.blogpost.find_one ({' 'Autore': 'Allan', 'Titolo': 'Il mio primo post'}) {U ' _ID ': ObjectID (' 4DEB90E41717953527000000 '), U'Author': U'Allan ', U'Body': U "Beh, non ho davvero nulla da scrivere su ...", utitle ': u "Il mio primo post"} e abbastanza sicuro è il nostro primo post. Naturalmente a volte vogliamo davvero trovare qualcosa anche se non abbiamo la chiave full shard. A volte questo è utile durante lo sviluppo per cercare documenti dalla console interattiva. Possiamo solo sovrascrivere le raccomandazioni di Scalimongo e forzare comunque la query: >>> CONN.Models.BlogPost.Find_One ({'Autore': 'Allan'}, Allow_Global = true) {u'_id ': ObjectId (' 4DEB90E41717953527000000 '), u'author ': u'aland', u'body '' 'u "beh, in realtà non ho nulla da scrivere su ...", utitle': u'my primo post '} prendi quella migliore pratica ! Bene, questo è per la nostra panoramica di base di Scalimongo. Prossimamente è un'introduzione più approfondita.Special ringrazialmente è stato influenzato fortemente dalla semantica e dall'interfaccia del popolare quadro di database Mongokit. Grazie speciali Vai a Namlook e tutti gli sviluppatori che hanno contribuito a Mongokit. Requisiti: · Python. Limitazioni: · Scalimongo è ancora nello sviluppo pre-alfa e non è ancora pronto per essere schierato in natura.


Scalimongo. Software correlato