Mongo

Es un sistema de base de datos de documentos que puede ser utilizada de forma general, MongoDB puede ser empleada por desarrolladores de aplicaciones o cualquier profesional de la informática.

¿Qué es Mongo?

Es una base de datos que se define en documentos, pero, en lugar de guardar solo datos, almacena archivos en formato BSON, en una representación similar a JSON. Esto permite que tenga un esquema más dinámico, lo que garantiza que la aplicación de la información o los datos sea más fácil. De esta forma, están disponibles principalmente para la creación de aplicaciones más avanzadas e inteligentes.

Esa característica también permite que puedan aplicarse para múltiples funcionalidades, llegando a tener participación en varias áreas de la industria de la informática. Por ejemplo, su código fuente (que está disponible para Windows, Linux, Solaris y OS X) se utiliza para implementaciones en MTV Network y Foursquare.

¿Cómo funciona Mongo?

Este sistema se escribe en C++, no obstante, todas las consultas se realizan colocando objetos JSON con su principal parámetro. Pero, si se quiere usar un lenguaje de programación distinto, se utiliza un driver para muchos de ellos, entre los cuales se encuentran C, C++, Scala, Node.js, Java, C#, entre otros.

Asimismo, este sistema incluye una funcionalidad llamada GridFS que permite el almacenamiento de los archivos implementada sobre los drivers. Esto le permite distribuir y manipular archivos de forma eficiente, por ejemplo, la información sobre un diseño web más complejo, si se utilizan varios servidores se pueden replicar entre ellos de forma segura.

¿Cuáles son las características de MongoDB?

  • Cualquier archivo puede ser indexado, incluso se pueden añadir índices secundarios.
  • Las búsquedas en la base de pueden realizar por campos, rangos y expresiones.
  • Las consultas pueden hacerse según un aspecto característico del documento.
  • Se puede ejecutar en diferentes tipos de servidores, balancea y replica la carga para que siga funcionando de forma transparente.
  • Cuenta con un framework de agregación que permite modificar, añadir, filtrar y formatear los archivos.

Ejemplo de Mongo

Esta base de datos en tan intuitiva que incluso se pueden guardar archivos sin necesidad de utilizar comandos específicos. Por ejemplo, en una base de datos normal y en Mongo se puede añadir un documento similar al siguiente, si tiene la descripción de «Personas» se mostraría algo similar a la siguiente forma.

{Nombre: “juan”, Apellidos: “rodriguez molina”, Edad: 26, Aficiones: [“beisbol”,”soccer”,”alpinismo”], Amigos: [ { Nombre:”evelin “, Edad:24 }, { Nombre:”kayahl “, Edad:26 }]}.

Este es un clásico documento de JSON, ya que tiene en sí strings, array, otros números y subdocumentos. Pero, a diferencia de otras bases de datos, esta también permite una descripción como esta.

{Nombre: “juan Carlos”, Estudios: “medicina y bioanalisis”,Amigos:4}.

Más información sobre Mongo

¿No habías escuchado nada sobre esta base de datos antes? mira estos enlaces y obtén más información al respecto.