Insert en MongoDB
La operación
insert
en MongoDB es una forma de realizar la operación
CREATE
al agregar nuevos documentos a una colección.
MongoDB almacena documentos JSON flexibles. Esta operación encaja en el flujo consultar → filtrar → transformar → agregar que verás en el tutorial completo.
Prueba en el editor y adapta los campos del documento a tu caso de uso.
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:
Ejemplo
db.nombre_de_la_coleccion.insertOne({
nombre: "Ejemplo",
edad: 30,
email: "ejemplo@example.com"
});
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.
Ejemplo
async function insertarUno() {
const collection = client.db("tu_base_de_datos").collection("tu_coleccion");
const nuevoDocumento = {
nombre: "Ejemplo",
edad: 30,
email: "ejemplo@example.com"
};
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.
Ejemplo
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:
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
_idpara 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.
Ejemplo
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.