sábado, 2 de junio de 2012

Comandos básicos en MongoDB

Estoy aprendiendo MongoDB con el libro MongoDB in Action; estos son algunos comandos útiles para el manejo de este excelente manejador de bases de datos no relacionales.

Ingresar a mongo

Desde la consola, escribir: 
mongo

Crear y utilizar bases de datos

Por defecto, mongo ingresa a la base de datos test. Si se quiere utlizar otra base de datos, utilizamos: 

use [nuestra_bd]

Ejemplo: 

use tutorial

NO!, no es necesario que se haya creado previamente la base de datos tutorial. La base de datos será creada realmente cuando se inserte un documento en ella. Según el libro, esta forma de usar las bases de datos es parte de la filosofía de mongodb en la que el dinamismo es lo más importante. 

Creación de documentos

Es tan simple como: 

db.users.insert({username:"mi_unico_lector"})

Donde, users se denomina una Colección. 

También se puede utilizar save. La sintaxis es la misma. 

Buscar todos los documentos de una colección

db.users.find()

Mucho más sencillo que el select * ....

Buscar un documento particular

db.users.find({username:"mi_unico_lector"})

Eliminar todos los documentos de una colección

db.users.remove()
db.users.count()

Eliminar un documento particular de una colección

db.libros.remove({"username":" mi_unico_lector "})


viernes, 1 de junio de 2012

Problemas instalando Linux en VirtualBox



Al iniciar la instalación de Ubuntu 12 en VirtualBox salía este error: 


This kernel requires an x86-64 CPU, but only detected an i686 CPU. Unable to boot – please use a kernel appropriate for your CPU


La solución, consiste en entrar a la BIOS y habilitar la opción del procesador Intel Virtualization Technology. Esto lo encontré acá:  http://hereirestinremorse.wordpress.com/virtualbox/this-kernel-requires-an-x86-64-cpu-but-only-detected-an-i686-cpu-unable-to-boot-please-use-a-kernel-appropriate-for-your-cpu/