¿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).