Introducing
Your new presentation assistant.
Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.
Trending searches
Place Your
Logo Here
Your name / Your company
dd/mm/yyyy
es un sistema de base de datos multiplataforma orientado a documentos, de esquema libre.
Está escrito en C++, lo que le confiere cierta cercanía al bare metal, o recursos de hardware de la máquina, de modo que es bastante rápido a la hora de ejecutar sus tareas. Además, está licenciado como GNU AGPL 3.0, de modo que se trata de un software de licencia libre. Funciona en sistemas operativos Windows, Linux, OS X y Solaris.
El desarrollo de MongoDB empezó en octubre de 2007 por la compañía de software 10gen. Ahora MongoDB es una base de datos lista para la producción de uso y con muchas características.
Es una startup de software americana que desarrolla software y ofrece soporte comercial para su motor de base de datos de código libre MongoDB, una base de datos NoSQL que almacena los datos en documentos JSON con estructuras flexibles. Suele ser una de las mejores, junto al lenguaje Node.js, para desarrollo de aplicaciones que necesiten una gran cantidad de procesos asíncronos.
La razón por la cual esta tecnología nació se debió a los problemas de escalabilidad con los sistemas de bases de datos tradicionales al crear aplicaciones web por parte de los fundadores de MongoDB. MongoDB fue de código abierto en el año 2009 y la última versión de MongoDB es 3.6.
La lista de organizaciones que utiliza MongoDB es impresionante. Desde Foursquare y LinkedIn o empresas de telecomunicaciones como Orange y Teléfonica. Empresas como Cisco, Bosch o plataformas de formación como Codecademy. Otras son eBay, Expedia. Forbes, IBM, Windows Azure, McAfee o periódicos como The Guardian, Le Figaro, The NewYork Times
Plataforma de datos distribuidos: MongoDB se puede ejecutar en todos los centros de datos distribuidos, para garantizar nuevos niveles de disponibilidad y escalabilidad.
Desarrollo rápido e iterativo: Un modelo de datos flexible con esquema dinámico, con una poderosa interfaz gráfica de usuario y herramientas de línea de comando facilitan a los desarrolladores la creación y evolución de aplicaciones.
Modelo de datos flexible: Permite el almacenamiento de datos en documentos flexibles similares a JSON, lo que hace que la persistencia de los datos y la combinación sean fáciles.
TCO reducido (costo total de propiedad): los desarrolladores de aplicaciones pueden hacer su trabajo mucho mejor cuando se usa MongoDB. El equipo de operaciones también puede realizar bien su trabajo gracias al servicio en la nube de Atlas. Los costos se reducen significativamente ya que MongoDB se ejecuta en hardware básico.
Conjunto de características integrado: se pueden obtener diversas aplicaciones en tiempo real gracias a análisis y visualización de datos, canalizaciones de datos de transmisión por eventos, búsqueda de texto y geoespacial, procesamiento de gráficos, rendimiento en memoria y replicación global de manera confiable y segura.
MongoDB es una base de datos orientada a documentos. Esto quiere decir que en lugar de guardar los datos en registros, guarda los datos en documentos. Estos documentos son almacenados en BSON, que es una representación binaria de JSON.ext
En MongoDB, cada registro o conjunto de datos se denomina documento. Los documentos se pueden agrupar en colecciones, las cuales se podría decir que son el equivalente a las tablas en una base de datos relacional (sólo que las colecciones pueden almacenar documentos con muy diferentes formatos, en lugar de estar sometidos a un esquema fijo). Se pueden crear índices para algunos atributos de los documentos, de modo que MongoDB mantendrá una estructura interna eficiente para el acceso a la información por los contenidos de estos atributos.
Los distintos documentos se almacenan en formato BSON, o Binary JSON, que es una versión modificada de JSON que permite búsquedas rápidas de datos. Para hacernos una idea, BSON guarda de forma explícita las longitudes de los campos, los índices de los arrays, y demás información útil para el escaneo de datos
MongoDB tiene un conjunto integrado de funciones que le permite derivar análisis y visualización de datos, realizar procesamiento en memoria, procesamiento de gráficos, búsqueda de texto y replicación global, ofreciendo una amplia variedad de aplicaciones en tiempo real usando solo la aplicación MongoDB.
Cada una de las bases de datos tiene un conjunto propio de archivos en el sistema de archivos con diversas bases de datos existentes en un solo servidor.
un conjunto de documentos de base de datos se puede llamar como una colección. El equivalente RDBMS de la colección es una tabla. Toda la colección existe dentro de una única base de datos. No hay esquemas cuando se trata de colecciones. Dentro de la colección, los diversos documentos pueden tener campos variados, pero la mayoría de los documentos dentro de una colección tienen el mismo objetivo o tienen el mismo objetivo final.
Un conjunto de pares clave-valor puedes ser designado como un documento. Los documentos están asociados con esquemas dinámicos. La ventaja de tener esquemas dinámicos es que el documento en una sola colección no tiene que tener la misma estructura o campos. De igual forma los campos comunes en el documento de una colección pueden tener varios tipos de datos.
Mongodb podemos representar nuestros data sets en una estructura más simple sin complicarnos con las relaciones del modelo relacional que muchas veces hacen que los datos sean redundantes y que mantener tantas tablas puede ser complicado, teniendo encuenta que es una buena opcion al momento de desarrollar una aplicacion web