La operación insert en MongoDB es una forma de realizar la operación CREATE al agregar nuevos documentos a una colección.
Realizar la operación INSERT
Una vez que estés en la colección deseada, puedes usar el comando insert para agregar nuevos documentos. A continuación, se muestra cómo hacerlo:
db.nombre_de_la_coleccion.insertOne({ nombre: "Ejemplo", edad: 30, email: "[email protected]" });
Esto creará un nuevo documento en la colección actual con los campos especificados. MongoDB generará automáticamente un identificador único _id para el documento.
Asegúrate de que la base de datos y la colección especificadas existan antes de realizar la operación INSERT.
Puedes personalizar el contenido del documento según tus necesidades. Los documentos en MongoDB son flexibles y pueden contener campos diferentes.
insertOne
La operación insertOne te permite insertar un solo documento en una colección.
async function insertarUno() { 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); } } insertarUno();
insertMany
La operación insertMany te permite insertar varios documentos en una colección en una sola llamada.
async function insertarVarios() { const collection = client.db("tu_base_de_datos").collection("tu_coleccion"); const documentos = [ { nombre: "Ejemplo1", edad: 25 }, { nombre: "Ejemplo2", edad: 28 }, { nombre: "Ejemplo3", edad: 32 } ]; try { const resultado = await collection.insertMany(documentos); console.log("Nuevos documentos creados con los IDs:", resultado.insertedIds); } catch (error) { console.error("Error al crear los documentos:", error); } } insertarVarios();
Si deseas insertar varios documentos a la vez, puedes utilizar insertMany. Por ejemplo:
// Insertar varios documentos en una colección db.insertMany([ { nombre: "Ejemplo1", edad: 25 }, { nombre: "Ejemplo2", edad: 28 }, { nombre: "Ejemplo3", edad: 32 } ]);
- Asegúrate de que la base de datos y la colección especificadas existan antes de realizar la operación insert.
- Los documentos pueden contener campos diferentes y ser de diferentes estructuras en un mismo insertMany.
- MongoDB generará automáticamente un identificador único _id 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 de los documentos. La operación insertOne e insertMany son fundamentales para almacenar datos en MongoDB y son utilizadas frecuentemente en aplicaciones y sistemas basados en esta base de datos NoSQL.
Verificar los documentos insertados
Puedes verificar los documentos que has insertado ejecutando una operación de lectura, como find, para asegurarte de que los datos se han agregado correctamente.
db.find()
Esto mostrará todos los documentos en la colección actual.
La operación insert es una forma sencilla de agregar nuevos datos a tu base de datos MongoDB utilizando mongosh. Asegúrate de ajustar los comandos a tus necesidades específicas, incluyendo el nombre de la base de datos, la colección y la estructura del documento.