Creando un CRUD con NodeJS y MongoDB: Instalación de MongoDB

Capítulo 86

Tiempo estimado de lectura: 4 minutos

+ Ejercicio
Audio Icon

Escuchar en audio

0:00 / 0:00

Antes de continuar con la creación de un CRUD (Crear, Leer, Actualizar, Eliminar) con NodeJS y MongoDB, es esencial comprender qué es MongoDB. MongoDB es una base de datos NoSQL orientada a documentos. Esto significa que, en lugar de tablas y filas como en las bases de datos relacionales, MongoDB se basa en el concepto de colecciones y documentos.

Para empezar, necesitamos instalar MongoDB en nuestro sistema. La instalación puede variar según el sistema operativo que esté utilizando. Para esta guía, asumiremos que está utilizando un sistema operativo basado en Unix, como Ubuntu.

Primero, necesitamos actualizar el índice de paquetes de nuestro sistema con el siguiente comando:
sudo apt-get update

A continuación, podemos instalar MongoDB con:
sudo apt-get install -y mongodb

Una vez completada la instalación, puede iniciar MongoDB con:
sudo service mongodb start

Continúa en nuestra aplicación.
  • Escuche el audio con la pantalla apagada.
  • Obtenga un certificado al finalizar.
  • ¡Más de 5000 cursos para que explores!
O continúa leyendo más abajo...
Download App

Descargar la aplicación

Para verificar que la instalación fue exitosa, puede ejecutar:
estado de mongodb del servicio sudo

Ahora que tenemos MongoDB instalado, podemos comenzar a crear nuestro CRUD con NodeJS. Primero, necesitamos instalar NodeJS en nuestro sistema. Puedes hacer esto con el siguiente comando:
sudo apt-get install -y nodejs

Después de instalar NodeJS, necesitamos instalar NPM (Node Package Manager), que es un administrador de paquetes para NodeJS. Puedes hacer esto con el siguiente comando:
sudo apt-get install -y npm

Ahora que tenemos NodeJS y NPM instalados, podemos comenzar a crear nuestro proyecto. Primero, creemos un nuevo directorio para nuestro proyecto y naveguemos hasta él con:
mkdir mi-api && cd mi-api

A continuación, inicialicemos un nuevo proyecto NodeJS con:
npm inicio -y

Esto creará un nuevo archivo package.json en nuestro directorio, que contendrá la información de nuestro proyecto y sus dependencias.

Para interactuar con MongoDB, necesitamos instalar un controlador NodeJS para MongoDB. El más popular es Mongoose, que podemos instalar con:
npm instalar mangosta

Ahora estamos listos para comenzar a escribir nuestro CRUD. Primero, creemos un nuevo archivo llamado app.js en nuestro directorio con:
toque app.js

A continuación, abramos este archivo en nuestro editor de texto preferido y comencemos a escribir nuestro código. Primero, necesitamos importar Mongoose con:
const mangosta = require('mangosta');

A continuación, necesitamos conectar Mongoose a nuestra base de datos MongoDB con:
mongoose.connect('mongodb://localhost/my_database', {useNewUrlParser: verdadero, useUnifiedTopology: verdadero});

Ahora estamos listos para definir el esquema de nuestra base de datos y crear nuestras funciones CRUD. Un esquema en Mongoose es una estructura que define la forma de los documentos dentro de una colección. Podemos definir un esquema con:
const UserSchema = new mongoose.Schema({ nombre: String, correo electrónico: String, contraseña: String });

Luego podemos crear un modelo a partir de este esquema con:
const Usuario = mongoose.model('Usuario', UserSchema);

Ahora podemos crear nuestras funciones CRUD. Por ejemplo, para crear un nuevo usuario, podemos hacer:
const usuario = nuevo Usuario({ nombre: 'John', correo electrónico: 'john@example.com', contraseña: 'secreto' }); usuario.save();

Para leer un usuario, podemos hacer:
Usuario.findById('user_id');

Para actualizar un usuario, podemos hacer:
User.findByIdAndUpdate('user_id', { nombre: 'Jane' });

Y para eliminar un usuario, podemos hacer:
User.findByIdAndDelete('user_id');

Con esto, deberías tener un conocimiento básico de cómo crear un CRUD con NodeJS y MongoDB. Tenga en cuenta que este es solo un ejemplo básico y puede ampliarlo para adaptarlo a sus necesidades específicas.

Ahora responde el ejercicio sobre el contenido:

¿Qué es MongoDB y cómo está estructurado?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Siguiente capítulo

Creación de un CRUD con NodeJS y MongoDB: configuración del entorno de desarrollo

Arrow Right Icon
Portada de libro electrónico gratuitaCómo crear API en NodeJS desde básico hasta avanzado
58%

Cómo crear API en NodeJS desde básico hasta avanzado

Nuevo curso

149 páginas

Descarga la aplicación para obtener una certificación gratuita y escuchar cursos en segundo plano, incluso con la pantalla apagada.