martes, 17 de septiembre de 2013

Como acceder a MongoDB desde Node.js

Hoy os vamos a explicar como consultar documentos de una colección en MongoDB desde Node.js, para ellos usaremos la colección ventas que hemos utilizado de ejemplo en artículos anteriores.

Importamos el fichero ventas.json con la opción --drop por si ya lo tuviesemos importado del ejemplo anterior. El objetivo sera obtener el listado de vendedores que han vendido una fregona.
mongoimport -d supermercado -c ventas --drop < ventas.json
Lo primero de todo sera la creación de nuestro espacio de trabajo e instalar el driver nativo de mongodb para node.js
mkdir hispabigdata
cd hispabigdata
npm install mongodb
Una vez tenemos preparado el entorno de trabajo, vamos a crear nuestra aplicación app.js y añadimos el siguiente código:

var MongoClient = require('mongodb').MongoClient;

//Conexion con MongoDB -> servidor:puerto/nombreBasedeDatos
MongoClient.connect('mongodb://localhost:27017/supermercado', function(err,db){
        if(err) throw err;
 //Vamos a mostrar los vendedores que hayan vendido una fregona.
        var query = {'articulos.articulo':'fregona'}

        var coleccion = db.collection('ventas');

 //Creamos el cursos con que cumpla la condición que indicamos en la variable query
        var cursor = coleccion.find(query);

 //Recorremos el cursos y ostramos cada documento 
        cursor.each(function(err, item) {
                if(item != null) console.dir(item);
  // Si no existen mas item que mostrar, cerramos la conexión con con Mongo.
                else db.close();
        });
});
Ahora procedemos a ejecutar la aplicación y obtendremos el listado de vendedores que han vendido una fregona.
node app.js
Resultado de la ejecucion por HispaBigData


Como veis es bastante sencillo conectarse a MongoDB a través de Node.js y consultar documentos. En el próximo articulo os explicaremos con buscar un documento y actualizarlo.

No hay comentarios:

Publicar un comentario