A continuación vamos a aprender cómo realizar la operación CREATE en MongoDB. La operación CREATE implica agregar nuevos documentos a una colección de MongoDB.
MongoDB no proporciona una operación "Create Database" explícita como lo haría en algunos sistemas de gestión de bases de datos relacionales (RDBMS) como MySQL o PostgreSQL.
En MongoDB, las bases de datos se crean de forma implícita cuando se inserta el primer documento en una base de datos que no existe previamente.
Crear una base de datos usando mongosh
MongoDB permite crear una base de datos simplemente al insertar un documento en una colección de esa base de datos. A continuación, se muestra cómo puedes hacerlo usando mongosh:
// Seleccionar o crear una nueva base de datos use mi_nueva_base_de_datos; // Insertar un nuevo documento en una colección db.mi_coleccion.insertOne({ nombre: "Ejemplo" });
En este ejemplo, hemos utilizado el comando use para seleccionar o crear la base de datos "mi_nueva_base_de_datos". Luego, hemos insertado un documento en la colección "mi_coleccion". La base de datos "mi_nueva_base_de_datos" se crea de forma implícita cuando ejecutamos el comando use.
Mostrar todas las bases de datos
Para mostrar una lista de todas las bases de datos en el servidor, puedes usar el comando show dbs en mongosh:
show dbs
Esto mostrará una lista de todas las bases de datos disponibles en el servidor MongoDB junto con su tamaño.
Cambiar o crear una base de datos
Para cambiar o crear una base de datos en mongosh, simplemente usa el comando use seguido del nombre de la base de datos:
use otra_base_de_datos
Si la base de datos "otra_base_de_datos" ya existe, mongosh cambiará a esa base de datos. Si no existe, se creará automáticamente la primera vez que se inserta un documento en una colección de esa base de datos.
Trabajar con una base de datos existente
MongoDB no requiere que crees explícitamente una base de datos. En su lugar, se creará de forma implícita la primera vez que insertes datos en una base de datos que no existe previamente. Esto significa que puedes comenzar a trabajar con una base de datos simplemente seleccionándola. En la biblioteca oficial de MongoDB, esto se hace usando client.db("nombre_de_la_base_de_datos"). A continuación, te muestro cómo seleccionar o crear una base de datos en MongoDB:
Node.js:
const database = client.db("mi_nueva_base_de_datos"); // Ahora puedes realizar operaciones CRUD en "mi_nueva_base_de_datos"
En este ejemplo, hemos seleccionado o "creado" una base de datos llamada "mi_nueva_base_de_datos". A partir de este punto, puedes realizar operaciones CREATE, READ, UPDATE y DELETE en esta base de datos.
Notas:
- Si la base de datos ya existe, simplemente seleccionarla no la creará de nuevo ni eliminará los datos existentes.
- Los nombres de las bases de datos son sensibles a mayúsculas y minúsculas.
- La primera inserción de un documento en una colección también creará implícitamente la colección si no existe.
Recuerda ajustar el código a tus necesidades específicas, incluyendo el nombre de la base de datos y la operación que deseas realizar en ella. MongoDB es una base de datos NoSQL flexible que te permite trabajar de manera dinámica con las bases de datos y las colecciones.
Crear un nuevo documento en una colección en MongoDB
Para crear un nuevo documento en una colección, sigue estos pasos.
Node.js:
async function crearDocumento() { const collection = client.db("tu_base_de_datos").collection("tu_coleccion"); const nuevoDocumento = { nombre: "Ejemplo", edad: 30, email: "[email protected]" }; try { const resultado = await collection.insertOne(nuevoDocumento); console.log("Nuevo documento creado con el ID:", resultado.insertedId); } catch (error) { console.error("Error al crear el documento:", error); } } crearDocumento();
En este ejemplo, creamos un nuevo documento con un nombre, edad y dirección de correo electrónico en la colección especificada. Luego, utilizamos insertOne para insertar el documento en la colección y obtenemos el ID del documento recién creado.
Consejos y notas:
- Asegúrate de que la colección y la base de datos especificadas existan antes de realizar la operación CREATE.
- Puedes personalizar el contenido del documento según tus necesidades. Los documentos en MongoDB son flexibles y pueden contener campos diferentes.
- MongoDB generará automáticamente un _id único para cada documento, a menos que especifiques uno manualmente.
Recuerda ajustar el código a tus necesidades específicas, incluyendo el nombre de la base de datos, la colección y la estructura del documento. La operación CREATE es fundamental para almacenar datos en MongoDB y es el primer paso para construir una aplicación o sistema basado en esta base de datos NoSQL.