Ejemplos básicos mongodb

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 tituloautorfecha_publicaciongenero, 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.

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos