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.jsonLo 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 mongodbUna 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
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