¿No sabes por dónde empezar? Ayúdanos normalizando artículos.
¿Tienes experiencia? Crea alguno de estos artículos de actualidad.

Diferencia entre revisiones de «MongoDB»

(Fuentes)
Línea 1: Línea 1:
{{Mejorar}}
 
 
{{Ficha Software
 
{{Ficha Software
 
|nombre=MongoDb
 
|nombre=MongoDb
 
|familia=
 
|familia=
|imagen=MongoDB.gif
+
|imagen=Mongodb1.png
 
|tamaño=
 
|tamaño=
 
|descripción=
 
|descripción=
imagen2=
+
|imagen2=
 
|tamaño2=
 
|tamaño2=
 
|descripción2=
 
|descripción2=
Línea 26: Línea 25:
 
|premios=
 
|premios=
 
|web=
 
|web=
}}<div align="justify">
+
}}<div align="justify">'''MongoDB''' es el sistema de base de datos desarrollada en 10gen por Geir Magnusson y Dwight Merriman. Es una [[base de datos]] orientada a documentos JSON, salvo que está diseñada para ser una verdadera base de datos de objetos, más que para un almacenamiento de clave/valor puro.
'''MongoDB''' es el sistema de base de datos desarrollada en 10gen por Geir Magnusson y Dwight Merriman. Es una [[base de datos]] orientada a documentos JSON, salvo que está diseñada para ser una verdadera base de datos de objetos, más que para un almacenamiento de clave/valor puro.  
+
==MongoDB==
 +
Es una base de datos no relacional, es decir, no utiliza [[SQL]].El nombre viene del término inglés “humongous” (colosal) y puede ser  definida como una BD documental sin esquema, escalable y de alto  rendimiento. Algunos especialistas la han catalogado como la “MySQL de  las  bases de datos NoSQL”, al ver que es una BD rapidísima,  sencilla  en la funcionalidad ofrecida y que, como hizo MySQL hace años,  se está  ganando la atención de mucha gente.
  
MongoDB es escalable, de alto desempeño, de código abierto, base de datos orientada a documentos. Escrito en [[C++]].
+
Para almacenar los documentos, utiliza una serialización binaria de JSON, llamada BSON,  que es una lista ordenada de elementos simples. El núcleo de la base de datos es capaz de interpretar su contenido, de modo que lo que a simple  vista parece un contenido binario, realmente es un documento que  contiene varios elementos. Estos datos están limitados a un tamaño  máximo de 4 MB; para tamaños superiores se requiere del uso de GridFS.
  
==MongoDB==
+
De forma similar [[CouchDB]], esta BD permite almacenar documentos  sin un schema predefinido, pero ofrece algunas pequeñas diferencias en  cuanto a la organización de la información.MongoDB parte del  concepto de BD que podría ser análogo al que usan las BD de toda la  vida y además también tiene “colecciones” que serían como las tablas. Pero a diferencia de MySQL o similares, aquí puede guardar documentos  con distintos campos dentro de la misma colección, de modo que esta  estructura tiene más un sentido de categorización de los elementos que  contiene sin obligar a que estos tengan los mismos datos.
Es una base de datos no relacional, es decir, no utiliza [[SQL]]. Usa JSON para su consulta y almacenamiento, para aumentar la sencillez de uso. Cassandra es otro tipo de base de datos basado en el mismo concepto, y los gigantes [[Twitter]] y [[Facebook]] lo utilizan. Así queda demostrada la velocidad, escalabilidad y estabilidad que ofrecen las bases de datos no relacionales.
+
 
 +
Es importante destacar que MongoDB ofrece un rendimiento en  inserciones mucho mayor que CouchDB (e incluso algo mejor que MySQL). El fuerte de esta base es una mezcla entre las tablas de hash  (key-value) con ciertas características de las bases de datos relacionales (RDBMS).
  
 
==Características==
 
==Características==
Línea 42: Línea 43:
 
**Espejos entre LANs y WANs
 
**Espejos entre LANs y WANs
 
*Auto-Sharding:
 
*Auto-Sharding:
**Escalabilidad horizontal sin comprometer la funcionalidad.
+
**Escalabilidad horizontal sin comprometer la funcionalidad, está limitada, actualmente, a 20 nodos, aunque el objetivo es alcanzar una cifra cercana a los 1000.
 
*Consultas:
 
*Consultas:
 
**Ricas y basadas en  documentos
 
**Ricas y basadas en  documentos
Línea 52: Línea 53:
 
*Soporte comercial:
 
*Soporte comercial:
 
**Soporte comercial, capacitación y consultoría disponibles.
 
**Soporte comercial, capacitación y consultoría disponibles.
 +
*Soporta consultas dinámicas
 +
**Se pueden formular sobre cualquier valor de los documentos y no solamente en los indexados.
  
 
== Fuentes ==
 
== Fuentes ==
Línea 58: Línea 61:
 
*Artículo '''Bases de datos no relacionales: MongoDB | TechNiq'''. Disponible en techniq.mx/2010/07/bases-de-datos-no-relacionales-mongodb/. Consultado el [[17 de noviembre]] del [[2011]].
 
*Artículo '''Bases de datos no relacionales: MongoDB | TechNiq'''. Disponible en techniq.mx/2010/07/bases-de-datos-no-relacionales-mongodb/. Consultado el [[17 de noviembre]] del [[2011]].
 
*Artículo '''MongoDb'''. Disponible en www.mongodb.org/. Consultado el [[17 de noviembre]] del [[2011]].
 
*Artículo '''MongoDb'''. Disponible en www.mongodb.org/. Consultado el [[17 de noviembre]] del [[2011]].
 +
*Artículo '''MongoDB | NoSQL.es'''. Disponible en http://www.nosql.es/blog/nosql/mongodb.html . Consultado el [[7 de diciembre]] del [[2011]].
 +
*Artículo '''MongoDB: la MySQL del NoSQL | Blog – 4TIC'''. Disponible en http://www.4tic.com/blog/2011/06/29/mongodb-la-mysql-del-nosql/ . Consultado el [[7 de diciembre]] del [[2011]].
  
 
[[Category:Ciencias_Aplicadas_y_Tecnologías]] [[Category:Informática]]
 
[[Category:Ciencias_Aplicadas_y_Tecnologías]] [[Category:Informática]]
  
 
[[Category:Bases_de_datos]]
 
[[Category:Bases_de_datos]]

Revisión del 09:21 7 dic 2011

MongoDb
Información sobre la plantilla
260px
DesarrolladorGeir Magnusson y Dwight Merriman
MongoDB es el sistema de base de datos desarrollada en 10gen por Geir Magnusson y Dwight Merriman. Es una base de datos orientada a documentos JSON, salvo que está diseñada para ser una verdadera base de datos de objetos, más que para un almacenamiento de clave/valor puro.

MongoDB

Es una base de datos no relacional, es decir, no utiliza SQL.El nombre viene del término inglés “humongous” (colosal) y puede ser definida como una BD documental sin esquema, escalable y de alto rendimiento. Algunos especialistas la han catalogado como la “MySQL de las bases de datos NoSQL”, al ver que es una BD rapidísima, sencilla en la funcionalidad ofrecida y que, como hizo MySQL hace años, se está ganando la atención de mucha gente.

Para almacenar los documentos, utiliza una serialización binaria de JSON, llamada BSON,  que es una lista ordenada de elementos simples. El núcleo de la base de  datos es capaz de interpretar su contenido, de modo que lo que a simple  vista parece un contenido binario, realmente es un documento que  contiene varios elementos. Estos datos están limitados a un tamaño  máximo de 4 MB; para tamaños superiores se requiere del uso de GridFS.

De forma similar CouchDB, esta BD permite almacenar documentos sin un schema predefinido, pero ofrece algunas pequeñas diferencias en cuanto a la organización de la información.MongoDB parte del concepto de BD que podría ser análogo al que usan las BD de toda la vida y además también tiene “colecciones” que serían como las tablas. Pero a diferencia de MySQL o similares, aquí puede guardar documentos con distintos campos dentro de la misma colección, de modo que esta estructura tiene más un sentido de categorización de los elementos que contiene sin obligar a que estos tengan los mismos datos.

Es importante destacar que MongoDB ofrece un rendimiento en inserciones mucho mayor que CouchDB (e incluso algo mejor que MySQL). El fuerte de esta base es una mezcla entre las tablas de hash (key-value) con ciertas características de las bases de datos relacionales (RDBMS).

Características

  • Almacenamiento orientado a documentos:
    • Documentos estilo JSON con esquemas dinámicos ofrecen simplicidad y poder.
  • Soporte Full index:
    • Indices sobre cualquier atributo, tal y como estamos acostumbrados.
  • Replicación y alta disponibilidad:
    • Espejos entre LANs y WANs
  • Auto-Sharding:
    • Escalabilidad horizontal sin comprometer la funcionalidad, está limitada, actualmente, a 20 nodos, aunque el objetivo es alcanzar una cifra cercana a los 1000.
  • Consultas:
    • Ricas y basadas en documentos
  • Rápidas actualizaciones en el contexto.
  • Mapeo y reducción:
    • Agregación flexible y procesamiento de datos.
  • GridFS:
    • Almacena archivos de cualquier tamaño sin complicar tu “stack”.
  • Soporte comercial:
    • Soporte comercial, capacitación y consultoría disponibles.
  • Soporta consultas dinámicas
    • Se pueden formular sobre cualquier valor de los documentos y no solamente en los indexados.

Fuentes