¿Has oído hablar de bases de datos NoSQL como MongoDB, pero no sabes por donde empezar? Aquí te explicamos como dar tus primeros pasos con MongoDB, como crear, insertar, actualizar, consultar o borrar información en MongoDB 3.0.6, la última versión estable en el momento de escribir este artículo.

Instalar MongoDB

Os recomiendo estos manuales para instalar MondoDB en Windows, Ubuntu o Mac OS X. Normalmente sólo tenemos que descargar el zip de MongoDB, descomprimirlo y desde línea de comandos ejecutar mongod:

Conectar a MongoDB

Para conectar a MongoDB debemos ejecutar mongo:

Crear una base de datos o colección (tabla)

En MongoDB la base de datos y las colecciones se crean automáticamente cuando un dato por primera vez. Deberemos ejecutar use nombre-base-de-datos para comenzar a trabajar con esa base de datos, aunque aún no la hayamos creado.

En el siguiente ejemplo podemos ver como se crea la base de datos cars y la colección brand

Comandos útiles

Estos 3 comandos son muy útiles. Cualquier persona que trabaje con MongoDB debería conocerlos:

  • use cars – Permite elegir la base de datos con la que queremos trabajar
  • show dbs – Muestra la lista de bases de datos
  • show collections – Muestra las colecciones que existen en la base de datos con la que estamos trabajando

Otro opción muy interesante es la de autocompletado. Cuando estamos escribiendo una instrucción podemos pulsar el tabulador y mongoDB nos propondrá las opciones disponibles en ese momento.

Insertar un registro

Para insertar datos debemos utilizar cualquiera de estas funciones db.tablename.insert({data}) o db.tablename.save({data}).

Actualizar un registro

Para actualizar un registro debemos utilizar db.tablename.update({criteria},{$set: {new value}})

Consultar registros

Para realizar consultas debemos utilizar db.tablename.find({criteria}).

Para consultar todos los registros:

Para consultar todos los registros donde el nombre de la marca sea BMW:

Para consultar todos los registros donde el nombre de la marca tenga más de 4 caracteres:

Borrar registro

Para borrar un registro debemos utilizar db.tablename.remove({criteria}). En el siguiente ejemplo vamos a eliminar la marca llamada BMW:

Para borrar todos los registro de una colección debemos utilizar db.tablename.remove().

Para borrar una colección usaremos db.tablename.drop().

Indexar

Para crear un índice debemos utilizar db.tablename.ensureIndex({column},{unique:true}). A continuación crearemos un índice sobre la columna brand y otro sobre la columna web:

Ayuda

MongoDB incluye una buena ayuda accesible en cualquier momento. Escribiendo help obtenemos una lista de todas las opciones dipsonibles.