miércoles, 28 de agosto de 2013

Bases de datos NoSQL

Llevamos ya un tiempo hablando de NoSQL y de como ir haciendo cosas que antes realizábamos con SQL. Lo primero de todo quiero recordar, para los que aun no lo tengan claro, NoSQL equivale a las siglas de Not Only SQL (Structured Query Language), esto viene a que aun hay gente que piensa que NoSQL es la negación a SQL. Dejando esto a un lado y centrándonos un poco en el BigData, hoy os tenemos intención de hablaros de las mas famosas bases de datos que usan esta tecnología, teniendo en cuenta la cantidad de información que circula por la red, el uso de la redes sociales o la necesidad de las grandes empresas de trabajar con grandes cantidades de datos, son unos de los motivos por lo que se ha puesto de moda el uso de este tipo de base de datos.


Base de datos NoSQL:

MongoDb por HispaBigData

URL: www.mongodb.org/
Twitter: @MongoDBinc
Licencia: AGPL (Drivers: Apache)




MongoDB: Quizás la mas extendida, esta base de datos documental desarrollada por la compañía 10Gen (Recientemente MongoDB, Inc) esta basada en la tecnología clave-valor. Cuenta con una gran comunidad gracias a al sistema de formación de la compañía, realizando cursos continuamente sobre su sistema bajo otras tecnologías (Python, Node.js, Java...). MongoDB es usada en aplicaciones famosas como Foursquare, Sourceforge, Google, Facebook o New York Times.


domingo, 25 de agosto de 2013

Como eliminar un elemento de un Array en MongoDB con JavaScript

Hoy os voy a explicar la forma de como eliminar un elemento de un Array en MongoDB con JavaScript, el proceso es bastante sencillo y para ello vamos a usar la función splice de javascript para eliminar dicho elemento.
Supongamos que tenemos el siguiente array ['aa','bb','cc','dd','ee','ff'], podemos insertarlo en una colección de la siguiente forma:
db.coll.insert({array:['aa','bb','cc','dd','ee','ff']})
Insertar array por HispaBigData







Lo siguiente va a ser almacenar dicho array en una variable llamada data.
var data = db.coll.findOne()
Almacenar Array en Variable por HispaBigData

miércoles, 21 de agosto de 2013

Administrar CouchDB a través de Futon (Parte 2)

Anteriormente en HispaBigData vimos como acceder a la interfaz de administración Futon y como crear una base de datos. Hoy os vamos a explicar como securizar CouchDB para poder acceder a la base de datos de forma autenticada, para ello vamos a hacer lo siguiente:

  1. Accedemos a nuestra interfaz de Futon.
  2. http://localhost:5984/_utils/
    
  3. En el menú de la derecha, nos dirigimos a Tools > Configuration.

  4. Configuration_tools por HispaBigData







viernes, 16 de agosto de 2013

Recomendación de libros por HispaBigData II

Anteriormente en HispaBigData os recomendamos una serie de libros para adentrarnos en el mundo del BigData, hoy vamos a continuar con dicha recomendación con una serie de libros que os pueden ayudar a ampliar el conocimiento de las diferentes tecnologías usadas en BigData.


- Libros sobre CouchDB

CouchDB The definitive Guide por HispaBigdata
Definitiva Guía de CouchDB, libro de O'Relly escrito por tres de los creadores de CouchDB, J. Chris Anderson, Lehnardt y Noah Slater, el cual nos ayudará a comprender los conceptos básicos de almacenamiento de documentos, interactuar y manipular los datos almacenados en la base de datos a través de la interfaz REST o a través de consultas agregadas MapReduce. También explica como replicar datos entre nodos y como configurar el motor de base de datos para conseguir mayor fiabilidad y rendimiento. Este libro lo podemos encontrar traducido al Inglés, Alemán, Francés y Español.


miércoles, 7 de agosto de 2013

Administrar CouchDB a través de Futon (Parte 1)

En la entrada anterior hemos visto como instalar CouchDB en linux. Hoy vamos a ver como administrar CouchDB a través de la interfaz de administración Futon. En la breve introducción a que os hicimos, comentamos que este Gestor de Bases de Datos esta basado en entorno web, el cual usa principalmente solicitudes HTTP. CouchDB dispone de una interfaz gráfica de administración bastante fácil de usar, la cual nos va a permitir realizar las solicitudes HTTP de forma transparente para nosotros.

Si hemos realizado la instalación que os inficamos, accederemos a Futon desde nuestro navegador web de la siguiente forma:
http://localhost:5984/_utils/
Interfaz de aministración Futon por HispaBigData