🥇 Driver nativo de MongoDB

Ademas de mongo shell, podemos construir nuestros propios métodos y clientes utilizando el driver nativo de nodejs https://github.com/christkv/node-mongodb-native.

Crea un nuevo proyecto y genera un package.json mediante npm init -y.

$ mkdir nuevoproyecto
$ cd nuevoproyecto
$ npm init -y

Para instalar el driver utiliza npm.

$ npm install mongodb

En tu código de nodejs, simplemente importa la libreria del driver.

const mongodb = require('mongodb')

🍿 Conectandose a la base de datos.

Para establecer la conexión a la instancia de MongoDB, es necesario tener una base de datos en ejecución. Es posible hacer esto en la terminal usando mongod. Por default, este se localizara en el puerto 27017.

En el script de Node, crea un cliente de mongo e invoca connect utilizando una direccion URI a la base de datos, esta contiene la información de locación y puede contener nombre de usuario y contraseña.

const mongodb = require('mongodb');
const db = mongodb.MongoClient;
const url = 'mongodb://localhost:27017/prueba';

db.connect(url, (err, con) =>{
    if(err) return process.exit(0);
    console.log('Se ha conectado satisfactoriamente');
    con.close();
});

Como resultado de la ejecución de este script, se establecerá una conección satisfactoria con el servidor. Si por el contrario se obtiene un mensaje de error, es una señal de un problema con la configuración o probablemente con la base de datos.

Los queries realizados en nodejs son similares a los realizados en la shell, con la particularidad de que estos son por naturaleza asíncronos (no bloquean el sistema).

La shell de mongo Crear un nuevo documento con MongoDB.
comments powered by Disqus