Comandos para crear la base de datos y la colección
Crea la base de datos y la colección:
use biblioteca
db.createCollection("libros")
Comandos para insertar 10 documentos de prueba
A continuación, insertarás 10 documentos con los campos titulo
, autor
, fecha_publicacion
, genero
, y editorial
.
db.libros.insertMany([
{ titulo: "Cien Años de Soledad", autor: "Gabriel García Márquez", fecha_publicacion: new Date("1967-05-30"), genero: "Realismo Mágico", editorial: "Sudamericana" },
{ titulo: "Don Quijote de la Mancha", autor: "Miguel de Cervantes", fecha_publicacion: new Date("1605-01-16"), genero: "Novela", editorial: "Francisco de Robles" },
{ titulo: "1984", autor: "George Orwell", fecha_publicacion: new Date("1949-06-08"), genero: "Distopía", editorial: "Secker & Warburg" },
{ titulo: "Matar a un ruiseñor", autor: "Harper Lee", fecha_publicacion: new Date("1960-07-11"), genero: "Drama", editorial: "J.B. Lippincott & Co." },
{ titulo: "El Gran Gatsby", autor: "F. Scott Fitzgerald", fecha_publicacion: new Date("1925-04-10"), genero: "Tragedia", editorial: "Charles Scribner's Sons" },
{ titulo: "Orgullo y Prejuicio", autor: "Jane Austen", fecha_publicacion: new Date("1813-01-28"), genero: "Romance", editorial: "T. Egerton" },
{ titulo: "En el camino", autor: "Jack Kerouac", fecha_publicacion: new Date("1957-09-05"), genero: "Novela", editorial: "Viking Press" },
{ titulo: "El Hobbit", autor: "J.R.R. Tolkien", fecha_publicacion: new Date("1937-09-21"), genero: "Fantasía", editorial: "George Allen & Unwin" },
{ titulo: "Fahrenheit 451", autor: "Ray Bradbury", fecha_publicacion: new Date("1953-10-19"), genero: "Ciencia ficción", editorial: "Ballantine Books" },
{ titulo: "La Metamorfosis", autor: "Franz Kafka", fecha_publicacion: new Date("1915-01-01"), genero: "Ficción", editorial: "Kurt Wolff Verlag" }
])
Comandos para verificar la inserción
Para asegurarte de que los documentos se han insertado correctamente, puedes usar el siguiente comando para mostrar todos los documentos en la colección:
db.libros.find().pretty()
Este comando mostrará todos los documentos de la colección libros
en un formato legible.
Comandos para realizar operaciones básicas
Leer (Read)
Mostrar todos los documentos de la colección:
db.libros.find().pretty()
Mostrar un libro específico por su título:
db.libros.findOne({ titulo: "1984" })
Actualizar (Update)
Actualizar la editorial de un libro específico:
db.libros.updateOne(
{ titulo: "El Hobbit" },
{ $set: { editorial: "Houghton Mifflin" } }
)
Eliminar (Delete)
Eliminar un libro específico por su título:
db.libros.deleteOne({ titulo: "La Metamorfosis" })
Estos comandos te permitirán gestionar una colección de libros en MongoDB desde la consola, realizando operaciones CRUD básicas y verificando los resultados.