馃敟 DRIVER NATIVO DE MONGODB EN NODE.JS: USO Y VENTAJAS

Driver nativo de MongoDB en Node.js: Uso y ventajas

驴Qu茅 es el driver nativo de Node.js para 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

驴C贸mo instalar el driver de mongo mediante npm?

Para instalar el driver utiliza npm.

$ npm install mongodb

En tu c贸digo de Nodejs, simplemente importa la librer铆a del driver.

const mongodb = require("mongodb");

Ejemplo de un programa en Nodejs que se conecta a una base de datos MongoDB

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 direcci贸n 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 conexi贸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.

Las consultas realizadas 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).