MongoDB es una base de datos NoSQL que proporciona alta disponibilidad, alta escalabilidad y fácil manejo de aplicaciones basadas en la web. Node.js es una plataforma de servidor de código abierto que utiliza JavaScript en el servidor.
A continuación, se enumeran los pasos para manipular MongoDB con Node.js
Paso 1: Instalación de Mongo DB
Descarga e instala MongoDB desde su sitio oficial. Después de instalar, puedes verificar si MongoDB está instalado correctamente ejecutando el siguiente comando en la consola `mongod —version`.
Paso 2: Iniciando el servidor de MongoDB
Inicia el servidor de MongoDB en tu sistema local. Puedes hacerlo ejecutando el siguiente comando en la terminal `mongod`.
Paso 3: Instalación de Node.js
Descarga e instala Node.js desde su sitio web oficial.
Paso 4: Instalación del controlador MongoDB
En el caso de Node.js, MongoDB proporciona un controlador de base de datos como punto intermediario para la conversación entre una aplicación Node.js y una base de datos MongoDB. Puedes instalarlo usando npm (Node Package Manager) con el siguiente comando `npm install mongodb`.
Paso 5: Conexión a MongoDB
Aquí está el fragmento de código básico para que la aplicación Node.js se conecte a MongoDB.
```javascript
const MongoClient = require(‘mongodb’).MongoClient;
const url = ‘mongodb://localhost:27017/myproject’;
MongoClient.connect(url, function(err, db) {
if (err) throw err;
console.log(“Database connected!”);
db.close();
});
```
Paso 6: Realizar operaciones CRUD
“CRUD” se refiere a las operaciones básicas que una aplicación debe tener, es decir, “Crear”, “Leer”, “Actualizar” y “Eliminar”. Aquí hay un pequeño ejemplo de cómo inserar un documento en la colección.
```javascript
let dbo = db.db(‘myproject’);
const myobj = { name: ‘example’, description: ‘demo’ };
dbo.collection(‘customers’).insertOne(myobj, function(err, response) {
if (err) throw err;
console.log(‘1 document inserted’);
db.close();
});
```
La función `insertOne()` es usada para insertar un objeto/documento en la colección.
De igual manera puedes realizar consultas, actualizaciones y eliminar datos. Las funciones son `findOne()`, `find()`, `updateOne()`, `updateMany()`, `deleteOne()`, `deleteMany()` y otras más.