Insertar documentos definiendo un id
db.products.insertOne({
_id: 1,
name: "Producto 1",
price: 1000
})
Insertar sin definir el Id
db.products.insertOne({
name: "Producto 2",
price: 100
})
Fundamentos de MongoDB
Uso de MongoDB: Consultas y Almacenamiento en NoSQL
Bases de Datos NoSQL: MongoDB y Tipos de Escalamiento
Documentos y colecciones en bases de datos documentales
Creación y gestión de bases de datos NoSQL con MongoDB y Atlas
Uso de Mongo Compass para Conectar y Consultar Bases de Datos
Consultas de MongoDB en Visual Studio Code con MongoDB for VS Code
Instalación de Docker en Windows, macOS y Ubuntu
Correr MongoDB en Docker: Configuración y Ejecución Local
Conexión a MongoDB usando Mongo SH y Docker
Diferencias entre JSON y BSON en MongoDB
CRUD
Operaciones CRUD e inserción de documentos en MongoDB
Operaciones CRUD en MongoDB: Insertar Documentos en Mongo Atlas
Actualización de Documentos en MongoDB con Operadores Básicos
Actualización en Masa de Documentos en MongoDB con UpdateMany
Actualización y manejo de arrays en MongoDB
Gestión de datos de sensores IoT en MongoDB: Insert y Update eficientes
Eliminar documentos en MongoDB: métodos y prácticas
Operadores
Consultas con Operadores de Comparación en MongoDB
Operadores de Comparación en MongoDB: Mayor, Menor e Igualdad
Operadores avanzados en MongoDB: consultas y actualizaciones eficientes
Búsquedas Avanzadas con Expresiones Regulares en MongoDB
Selección de Campos en Consultas MongoDB con Projections
Consultas Avanzadas en Arrays con MongoDB
Operadores Lógicos en MongoDB: Uso de AND, OR y NOR
Consultas avanzadas con el operador expresivo en MongoDB
Consultas Avanzadas en Arrays y Subdocumentos en MongoDB
Herramientas comunes al trabajar con MongoDB
Análisis de Datos con MongoDB Aggregation Framework
Ordenar y Limitar Consultas en MongoDB para Paginación
Características y usos avanzados de Mongo Atlas
MongoDB: Dominio de CRUD y Consultas Avanzadas
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Entender las operaciones CRUD (Crear, Leer, Actualizar, Eliminar) es esencial al trabajar con bases de datos, y MongoDB no es la excepción. En esta guía exploramos cómo llevar a cabo estas acciones en MongoDB usando Playgrounds y conexiones a Mongo Atlas, lo que te permite administrar tus datos de manera eficiente y profesional.
Insertar documentos en MongoDB es un proceso sencillo debido a la flexibilidad de esta base de datos. MongoDB no requiere la creación explícita de bases de datos o colecciones. Simplemente indicando su uso, MongoDB las crea automáticamente si no existen.
db.products.insertOne({
name: "product1",
price: 1000
});
En este ejemplo, creamos un documento en la colección products
. MongoDB automáticamente genera una base de datos si aún no está creada, demostrando su capacidad de crear sobre la marcha, facilitando la manipulación de datos.
Una vez que los documentos están insertados, puedes consultarlos para verificar el contenido almacenado. Esto se realiza utilizando el método .find()
.
db.products.find();
La consulta devuelve todos los documentos de la colección products
. De este modo, puedes verificar los documentos insertados, permitiéndote asegurar la integridad y consistencia de tus datos.
MongoDB asigna automáticamente un ObjectId
a cada documento. Este es un identificador único subrayado bajo el campo _id
, asegurando que cada documento pueda identificarse correctamente sin colisiones.
{
"_id": ObjectId("507f1f77bcf86cd799439011"),
"name": "product1",
"price": 1000
}
Generar tus propios IDs es posible, pero debes asegurarte de su unicidad para evitar errores de clave duplicada.
db.products.insertOne({
_id: 1,
name: "product2",
price: 100
});
Si intentas insertar duplicados de un ID que ya existe, MongoDB generará un error, evitando la duplicación dentro de la base de datos.
Para quienes eligen definir sus propios IDs, deben considerar la gestión personalizada de la unicidad de los IDs. Esto es importante para evitar errores al insertar documentos adicionales con el mismo ID.
Estos métodos aseguran la integridad y coherencia de tus datos, permitiéndote tomar control del sistema según tus necesidades específicas.
Con estas herramientas y métodos, manipular bases de datos en MongoDB se convierte en una tarea organizada y eficiente. A medida que desarrollas habilidades en estas operaciones, dominarás la gestión de datos como un verdadero profesional. ¡Continúa explorando y optimizando tus operaciones CRUD en MongoDB para maximizar tu habilidad con las bases de datos!
Aportes 9
Preguntas 4
Insertar documentos definiendo un id
db.products.insertOne({
_id: 1,
name: "Producto 1",
price: 1000
})
Insertar sin definir el Id
db.products.insertOne({
name: "Producto 2",
price: 100
})
En el trabajo estoy comenzando a utilizar mongodb. No he tocado mucho backend pero estás clases me están ayudando mucho a visualizar cómo funciona
Voy de la mano de la documentación para profundizar
insert
db.collection.insertOne({
name: "Product 1",
price: 100
})
find
db.collection.find()
db.collection.find({ _id: ObjectId("NroId..") })
Mongo por defecto crea identificadores únicos en los documentos, pero también podemos asignarlos manualmente si así lo deseamos
db.collection.insertOne({
_id: 1, // id manual
name: "Product 2",
price: 200
})
solo debemos tener en cuenta que Mongo, así como genera identificadores únicos de manera automática, no nos permite que 2 o mas documentos tengan un mismo identificador, por lo cual si se asignan identificadores de manera manual, igualmente debemos estar pendientes a que estos no se repitan o tendremos un error de colisión
.
esto no es muy recomendable a mi parecer, es mejor dejar ese trabajo a Mongo y esta manera tendremos la garantía de que el id siempre será único.
Otras de las formas en las cuales podemos conectarnos a MongoDB es usando la PowerShell de Windows. por ejemplo en mi caso estoy virtualizando un Ubuntu Server 20.04 desde VirtualBox y estoy usando una conexión vía ssh para poder conectarme a MongoDB utilizando el comando mongosh.
db.coleccionName.insertOne({
propiedad: valor,
propiedad_n: valor_n,
_id: id #este dato se genera en automatico por mongo y no es necesario colocarlo, aunque puedes manejarlo por tu cuenta
})
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?