Operaciones CRUD en MongoDB: Insertar Documentos en Mongo Atlas
Clase 12 de 30 • Curso de Introducción a MongoDB
Resumen
¿Cómo realizar operaciones CRUD en MongoDB?
El mundo de las bases de datos a menudo requiere manejar una serie de operaciones fundamentales conocidas como CRUD (Create, Read, Update, Delete). En esta sesión, nos enfocaremos en cómo insertar documentos en MongoDB, usando tanto Mongo Atlas, una solución en la nube, como herramientas locales de comandos. Si eres desarrollador o simplemente un entusiasta de la tecnología, esta información te será invaluable para gestionar eficientemente tus datos.
¿Cómo conectar y comenzar a usar MongoDB Atlas?
Para comenzar a usar MongoDB Atlas, nos conectamos a través de Visual Studio Code (VS Code), una potente herramienta para codificar. Aquí seguimos los siguientes pasos:
- Creamos una carpeta llamada '04' y dentro un archivo denominado
insert.doc.mongodb
. - Usamos
use platzi_store
para indicarle a MongoDB que utilizaremos una base de datos llamada 'platzi_store'. Este comando creará automáticamente la base de datos si aún no existe. - Del mismo modo, al referenciarnos a
db.products
, si la colección 'products' no estaba creada previamente, MongoDB se encargará de hacerlo automáticamente.
¿Cómo insertar un documento en MongoDB?
El paso crucial es aprender a insertar documentos en MongoDB, y lo haremos utilizando 'insertOne'. Este método permite agregar documentos o registros nuevos a nuestra base de datos. Un documento en MongoDB se estructura en un formato clave-valor.
db.products.insertOne({
"name": "product1",
"price": 1000
})
Podemos insertar múltiples documentos de manera consecutiva. Hay que estar conscientes de que, al usar Playgrounds en VS Code, el resultado mostrado es solo de la última instrucción ejecutada, aunque el resto también se procese correctamente.
¿Cómo realizar consultas para verificar la inserción?
Para corroborar las inserciones, realizaremos una búsqueda o query con find
:
db.products.find()
Este comando nos mostrará los documentos que hemos insertado y podemos ver los detalles de cada producto, como su nombre y precio.
¿Qué debo considerar sobre los IDs en MongoDB?
MongoDB asigna automáticamente un 'Object ID' (OID) único a cada documento. Este es crucial para asegurar que no haya colisiones de datos:
- El 'Object ID' es un identificador único que MongoDB asegura será irrepetible.
- Puedes elegir crear tus propios IDs, pero debes ser cuidadoso de evitar duplicados, ya que MongoDB no permitirá documentos con IDs duplicados y mostrará un 'duplicate key error'.
db.products.insertOne({
"_id": "customID1",
"name": "product2",
"price": 500
})
Al insertar documentos con IDs personalizados, serás responsable de asegurarte que sean únicos. Intentar reinsertar un documento con el mismo ID generará un error, demostrando la importancia de los Objetos ID generados automáticamente por MongoDB.
Espero que estos tips te acerquen más a manejar de manera eficiente tus bases de datos con MongoDB. ¡Te invito a continuar explorando estas habilidades esenciales!