No voy a explicar cómo usar MongoDB con Node.js, esto solo es un pequeño tutorial previo a programar nada:
instalar MongoDB, iniciarlo, dejarlo corriendo, instalar Node y npm, crear una app Express y ponerlo a funcionar.

1. Instalar MongoDB manualmente:

(si prefieres el modo automático: Install MongoDB y salta al paso 5 de este tuto)

  • Descargar (muy recomendable que sea de 64bits): http://www.mongodb.org/downloads
  • Descomprimir:
    > tar xvzf mongodb-linux-x86_64-2.4.6.tgz
  •  Entrar en la carpeta ‘bin‘ del paquete descomprimido y crear un archivo ‘mongodb.config‘ con el siguiente contenido:
    dbpath=/home/[usuario]/mongodb/data
  • Si no existe dicha ruta, crearla.

2. Ejecutar MongoDB manualmente:

  •  Desde la carpeta ‘bin’ de MongoDB ejecutar:
    > ./mongod –config mongodb.config

3. Si en vez de manualmente se quiere dejar MongoDB corriendo como un servicio:

4. Entrar a la consola de MongoDB:

  • Desde la carpeta ‘bin‘ de MongoDB ejecutar:
    > ./mongo
  • Se nos mostrará la consola, podemos probar a ejecutar:
    > db.version()

5. Crear una app con Express:

  • – Instalamos Node.js si no lo tenemos ya:
> sudo apt-get update > sudo apt-get install python-software-properties python g++ make > sudo add-apt-repository ppa:chris-lea/node.js > sudo apt-get update > sudo apt-get install nodejs
  • Instalamos npm (gestor de módulos de Node.js):
    > sudo apt-get install npm
  • Creamos la carpeta para nuestra app:
    > mkdir miapp
  • Creamos el archivo package.json de nuestra app:
    > cd miapp
    > nano package.json 
{ "name": "miapp", "description": "Mi APP", "version": "0.0.1", "private": true, "dependencies": { "express": "3.x", "mongodb": "1.3.x" } }
  • Al haber puesto las dependencias, al ejecutar el siguiente comando (dentro de /home/[user]/miapp/) se instalarán:
    > npm install
  • Finalmente solo tenemos que crear la app como tal:
    > nano app.js 
var express = require('express'); 
var app = express(); 
app.get('/', function(req, res) {
     res.send('ola k ase'); 
});
app.listen(3000);
  • Y para arrancar nuestra app:
    > node app.js
  • Para dejarla corriendo usar forever (npm install forever -g && forever start /home/[user]/miapp/app.js)

Links interesantes:
Node.js y MongoDB: http://fernetjs.com/2012/08/buenos-amigos-nodejs-mongodb/
API REST con Node.js, Express, Mongoose y MongoDB: http://pixelhandler.com/blog/2012/02/09/develop-a-restful-api-using-node-js-with-express-and-mongoose/

If you think my content is worth it you can Buy me a Coffee at ko-fi.com Buy me a Ko-fi