React y MongoDB son dos tecnologías potentes que se pueden usar en conjunto para crear aplicaciones web escalables y eficientes. React es una biblioteca JavaScript conocida para crear interfaces de usuario, mientras que MongoDB es una base de datos NoSQL orientada a documentos capaz de manejar grandes cantidades de datos. En este artículo, veremos cómo usar React con MongoDB.
Antes de comenzar, asegúrese de tener Node.js y MongoDB instalados en su sistema.
Necesitamos crear un nuevo proyecto React para usar con MongoDB. Ejecute el siguiente comando en su terminal:
npx create-react-app my-app
cd my-app
npm start
Esto generará un nuevo proyecto React llamado my-app
e iniciar el servidor de desarrollo utilizando npm start
.
Para conectarnos a MongoDB, primero debemos instalar el controlador MongoDB Node.js. Para instalar el controlador, escriba el siguiente comando:
npm install mongodb
Ahora debemos crear una nueva base de datos MongoDB. Para iniciar el servidor MongoDB, abra una nueva ventana de terminal y escriba el siguiente comando:
mongod
Esto iniciará su sistema MongoDB server
.
Para conectarse al shell MongoDB, abra otra ventana de terminal y ejecute el siguiente comando:
mongo
Ejecute el siguiente comando en el shell MongoDB para crear una nueva base de datos llamada my-database
:
use my-database
Construyamos un nuevo componente React que mostrará datos de la base de datos MongoDB. Crear un nuevo archivo llamado Data.js
en tu proyecto React src
carpeta. Incluya el siguiente código en el archivo:
import React, { useState, useEffect } from "react";
import { MongoClient } from "mongodb";
function Data() {
const [data, setData] = useState([]);
useEffect(() => {
async function fetchData() {
const client = await MongoClient.connect("mongodb://localhost:27017");
const db = client.db("my-database");
const collection = db.collection("my-collection");
const result = await collection.find().toArray();
setData(result);
}
fetchData();
}, []);
return (
<div>
<h1>Data from MongoDB:</h1>
<ul>
{data.map((item) => (
<li key={item._id}>{item.title}</li>
))}
</ul>
</div>
);
}
export default Data;
Este componente obtiene datos de la my-collection
colección en el my-database
base de datos y lo muestra en una lista.
Usemos nuestra aplicación React para representar el Data
componente. Agregar el siguiente código a la App.js
archivo en el src
carpeta:
import React from "react";
import Data from "./Data";
function App() {
return (
<div className="App">
<Data />
</div>
);
}
export default App;
Finalmente, iniciemos la aplicación React y veamos los datos de MongoDB en nuestro navegador. Ejecute el siguiente comando en su terminal:
npm start
Esto iniciará la aplicación React en su navegador predeterminado. Los datos de la base de datos MongoDB deben mostrarse en una lista en la pantalla.
Combinar React y MongoDB es una forma efectiva de crear aplicaciones web escalables y eficientes. Puede conectarse fácilmente a MongoDB y buscar datos para mostrar en su aplicación React siguiendo los pasos de este artículo. Recuerde mantener su código limpio y organizado en todo momento para facilitar el mantenimiento y la escalabilidad. Diviértete codificando!