MongoMapper.NET 1.0

Filed in Innovación Comments Off

imageCreo que esta versión se puede dar como "Production Ready" ya que esta usándose en varios Proyectos, en desarrollo, pre producción:

- Una gestión de membresía para una cadena hotelera de 15 hoteles, este proyecto esta en Pre Producción, a puntito de pasar a Producción.

- Una aplicación de gestión de textos/traducciones para un BackOffice de una CRS Hotelera que tiene parte ya en Producción.

- Una aplicación de venta online de traslados con cálculos dinámicos por Geo Localización, el API de este proyecto esta en Pre Producción.

Todas estas aplicaciones están corriendo en “mono” así que también se ha hecho un buen testeo de la compatibilidad.

Ya estamos trabajando en la 1.1, sobre todo revisando el performance Sonrisa

, , , ,

Nueva versión de MongoMapper.NET

Filed in Cloud | Innovación Comments Off

Acabamos de subir a master una nueva versión con algunos cambios,  detallare un poco sobre los cambios mas importantes, el resto se auto describen o son trasparentes, de todas formas en el proyecto de test hay ejemplos de todo.

-Exponer Colección.
-Exponer Aggregation Framework.
-Eliminado Fsync de la configuración y añadido Journal.
-Borrar en el lado del servidor.
-Leer de primario siempre en el FindAndModify del IdGenerator secuencial.
-Transacciones en Memoria.
-Posibilidad de subscribirse a un evento en el Current del Enumerador de MongoCursor del Driver.
-OriginalObject en Cursores.
-Versión del Documento.
-Versión del Documento FillFromLastVersion.
-Versión del Documento IsLastVersion.

- Transacciones en Memoria:

Ira acumulando los cambios en una cola pero si ejecutara las validaciones y los eventos, solo escribirá en la base de datos en el commit o descartara cambios (vaciara la cola) en rollback, ojo es transacción en memoria, una vez iniciado el commit si hay algún fallo en el lado del servidor eso no es transaccional.

Puedes ver ejemplos aquí.

- Posibilidad de subscribirse a un evento en el Current del Enumerador de MongoCursor del Driver:

Esta modificación ha sido necesaria para poder usar el OriginalObject con cursores, para que funcione tienes que usar una versión modificada del Driver, la que esta en la carpeta de Dependencies, o puedes descargarla de aquí.

MongoMapper sigue funcionando con la versión sin modificar del driver, lo único que no se puede usar el OriginalObject ni la subscripción al evento, lo demás funciona normalmente.

Puedes ver ejemplos aquí.

- Versión del Documento:

Hay un campo interno (MongoMapperDocumentVersion) de tipo Long que se va incrementando cada vez que se modifica un documento, esto nos sirve para comprobar si tenemos la ultima versión del documento cuando estamos trabajando con Replica Sets.

Los métodos son:

IsLastVersion: Devuelve si MongoMapperDocumentVersion es igual al MongoMapperDocumentVersion del mismo Documento en el servidor Primario, si no trabajamos con Replica Sets siempre true, lo podemos forzar.

FillFromLastVersion: Recarga el documento con el del servidor primario, si no trabajamos con Replica Sets no hace nada, lo podemos forzar.

Puedes ver ejemplos aquí.

La rama de master permanecerá una temporada estable ya que vamos a empezar a hacer un serie de modificaciones que nos llevaran un tiempo.

https://github.com/emiliotorrens/MongoMapper.NET

, , , ,

Mallorca MUG: Introducción a MongoDB

Filed in WebFront Comments Off

El jueves pasado se celebro en nuestras oficinas la primera reunión presencial del “Mallorca MongoDB User Group” en la que se hizo una Introducción a MongoDB.

A pesar de ser una sesión introductoria fue una reunión amena y muy participativa.

En nuestra continua apuesta por las nuevas tecnologías, somos patrocinadores de este grupo cediendo nuestras oficinas para sus reuniones.

Si estas interesado en esta nueva tecnología y quieres formar parte de este grupo puedes registrarte en su sitio web.

Aquí tenéis el slide de la sesión:

, , ,

TOP