Scalymongo

Un Magnopero de Documento de objeto MongOdb Centric Scaling
Descargar ahora

Scalymongo Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • BSD License
  • Nombre del editor:
  • Allan Caffee
  • Sitio web del editor:
  • https://github.com/allancaffee/

Scalymongo Etiquetas


Scalymongo Descripción

Un Magdal Mapper de Documento de Objeto MongoDB Centrado de Escalado Scalymongo es un conjunto de herramientas para simplificar el desarrollo de un software distribuido a gran escala que utiliza MONGODB.KEY PRIPIPLESCALYMONGO, está destinado a ayudar a los desarrolladores de las siguientes maneras: - Escalabilidad: ScalyMongo hace que sea fácil escribir software destinado a trabajar de manera eficiente en las implementaciones de MongoDB de manera eficiente. Los controles internos advierten a los desarrolladores cuando sus consultas o inserciones sean responsables de realizar mal en colecciones remachadas.- Sencillez: Scalymongo facilita la interacción con sus documentos proporcionando una interfaz de documento simple de Python: Flexibilidad: Scalymongo no intenta ser todo para ser todo para todos. Cuando los usuarios necesarios puedan interactuar directamente con el controlador de Pymongo subyacente. El inicio del inicio de Pymongo es un ejemplo simple de una colección fragmentaria de publicaciones de blogs >>> desde el documento de importación de Scalymongo, conexión >>> Clase BlogPost (Documento): ... estructura = {.. .. . 'Autor': BASESTRING, ... 'Título': BASESTRING, ... 'BODY': BASESTRING, ... 'Unique_views': int, ... 'Comentarios': , ...} ... Índices = , ...' Shard_key ': verdadero, ...' único ': cierto, ...}] ... __database__ =' blog '... __collection__ =' blog_posts '... El ejemplo anterior describe La estructura para una publicación de blog. Observe que declaramos un índice único en los campos de autor y título. El índice aún no se ha creado todavía, pero saber qué índices existen permiten que Scalymongo le advierte sobre opciones potencialmente malas en las consultas. También notifiquemos que declaramos que este índice se usara como la clave del fragmento. Ahora que tenemos una clase simple de documentos, vamos a crear una publicación de muestra. >>> CONN = conexión ("localhost", 27017) >>> post = conn .models.blogpost () >>> Publicar = 'allan' >>> Publicar = 'My First Post' >>> Publicar = "Bueno, yo no En realidad, tengo algo que escribir sobre ... ">>> Post.save () ¡Genial! Ahora tenemos nuestra primera publicación del blog. Ahora veamos la publicación de Allan para asegurarse de que fue realmente guardado. >>> Conn.models.blogpost.find_one ({'Autor': 'allan'}) Traceback (última llamada más reciente): ... Scalymongo.errors. GlobalQueryException: No se especificó algunas o todas las teclas de fragmento. Los campos faltantes fueron el título. ¿Qué sucedió? ¿Recuerdas que declaramos una clave de fragmento en los campos de autor y título? Scalymongo notó que intentamos consultar sin tener la llave de fragmento completa. Esto significa que la consulta podría tener que golpear todos los fragmentos en nuestro grupo para encontrar el único documento que buscábamos. Probablemente no sea lo que queríamos hacer, y ciertamente no sería algo que queríamos ocurrir con regularidad en un grupo de producción. Vamos a refinar un poco nuestra consulta para que no golpee a todos los fragmentos. >>> Conn.models.blogpost.find_one ({'Autor': 'allan', 'Título': 'My First Post'}) {u ' _ID ': ObjectID (' 4DEB90E417179535270000 '), U'Author': U'Allan ', u'body': U ", bueno, en realidad no tengo nada que escribir sobre ...", u'title ': u 'Mi primer post'} y seguro que ese es nuestro primer post. Por supuesto, a veces, realmente queremos encontrar algo, incluso si no tenemos la llave de fragmento completa. A veces, esto es útil durante el desarrollo para buscar documentos de la consola interactiva. Solo podemos anular las recomendaciones de Scalymongo y forzar la consulta de todos modos: >>> Conn.models.blogpost.find_one ({'autor': 'allan'}, permitir_global = true) {u'_id ': objectid (' 4deb90E41717953527000000 '), U'Author ': U'Allan', U'body ': U ", bueno, en realidad no tengo nada que escribir sobre ...", U'title': U'My First Post '} Tomar las mejores prácticas ! Bueno, eso es todo por nuestra descripción básica de Scalymongo. Próximamente es una introducción más profunda. Especial de agradecimiento. GRACIAS ESPECIALES Ir a Namlook y a todos los desarrolladores que han contribuido a Mongokit. Requisitos: · Python Limitaciones: · Scalymongo todavía está en desarrollo pre-alfa y aún no está listo para ser desplegado en la naturaleza.


Scalymongo Software relacionado

Uchdb

Una implementación de la API de CouchDB en las bases de datos relacionales ...

169

Descargar