Tu primer laboratorio de MongoDB

MongoDBMongoDBIntermediate
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

¡Bienvenido a LabEx! Este es tu primer laboratorio de MongoDB. No te preocupes si nunca has utilizado una base de datos antes, te guiaremos en cada paso.

Primero, entendamos qué es MongoDB: MongoDB es un sistema de base de datos que almacena datos en un formato de documento flexible. A diferencia de las hojas de cálculo tradicionales, MongoDB te permite organizar los datos de una manera más natural, similar a cómo organizarías archivos en carpetas en tu computadora.

En este laboratorio, aprenderás a:

  1. Iniciar la shell de MongoDB y entender qué es
  2. Crear tu primera base de datos y colección
  3. Agregar y ver datos en MongoDB
  4. Contar y eliminar datos

Estas habilidades formarán la base de tu viaje con MongoDB. ¡Comencemos!

Haz clic en el botón Continuar a continuación para comenzar el laboratorio.

Este es un Guided Lab, que proporciona instrucciones paso a paso para ayudarte a aprender y practicar. Sigue las instrucciones cuidadosamente para completar cada paso y obtener experiencia práctica. Los datos históricos muestran que este es un laboratorio de nivel intermedio con una tasa de finalización del 67.84%. Ha recibido una tasa de reseñas positivas del 96.52% por parte de los estudiantes.

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL mongodb(("MongoDB")) -.-> mongodb/BasicOperationsGroup(["Basic Operations"]) mongodb(("MongoDB")) -.-> mongodb/QueryOperationsGroup(["Query Operations"]) mongodb/BasicOperationsGroup -.-> mongodb/start_mongodb_shell("Start MongoDB Shell") mongodb/BasicOperationsGroup -.-> mongodb/create_database_collection("Create Database and Collection") mongodb/BasicOperationsGroup -.-> mongodb/insert_document("Insert Document") mongodb/BasicOperationsGroup -.-> mongodb/bulk_insert_documents("Bulk Insert Documents") mongodb/BasicOperationsGroup -.-> mongodb/delete_document("Delete Document") mongodb/QueryOperationsGroup -.-> mongodb/find_documents("Find Documents") mongodb/QueryOperationsGroup -.-> mongodb/query_with_conditions("Query with Conditions") subgraph Lab Skills mongodb/start_mongodb_shell -.-> lab-420660{{"Tu primer laboratorio de MongoDB"}} mongodb/create_database_collection -.-> lab-420660{{"Tu primer laboratorio de MongoDB"}} mongodb/insert_document -.-> lab-420660{{"Tu primer laboratorio de MongoDB"}} mongodb/bulk_insert_documents -.-> lab-420660{{"Tu primer laboratorio de MongoDB"}} mongodb/delete_document -.-> lab-420660{{"Tu primer laboratorio de MongoDB"}} mongodb/find_documents -.-> lab-420660{{"Tu primer laboratorio de MongoDB"}} mongodb/query_with_conditions -.-> lab-420660{{"Tu primer laboratorio de MongoDB"}} end

Iniciar la shell de MongoDB

Antes de iniciar MongoDB, primero necesitamos abrir una terminal en tu máquina virtual (VM) de LabEx. Hay dos formas de hacerlo:

  1. Interfaz de escritorio: Mira el lado izquierdo de tu escritorio y haz clic en el icono etiquetado como Xfce Terminal.
  2. Interfaz de terminal: Haz clic en la pestaña en la parte superior de la ventana de tu VM de LabEx etiquetada como Interfaz de terminal.
Abrir la terminal

Ambos métodos funcionan igualmente bien; son simplemente diferentes maneras de acceder al mismo entorno de laboratorio. ¡Elige la que prefieras!

Ahora, iniciemos la shell de MongoDB, que es como un panel de control para nuestra base de datos. Piensa en la shell como una forma de hablar directamente con MongoDB: escribes comandos y MongoDB responde.

Para iniciar la shell de MongoDB, escribe este comando y presiona Enter:

mongosh

Deberías ver algo como esto:

Current Mongosh Log ID: 65a7f3e5f1a1234567890abc
Connecting to:          mongodb://127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+x.y.z
Using MongoDB:          x.y.z
Using Mongosh:          x.y.z
Mensaje de conexión de la shell de MongoDB

Esto significa que ahora estás conectado a MongoDB. El mensaje de conexión muestra que MongoDB está funcionando en tu computadora (eso es lo que significa '127.0.0.1'; es la dirección de tu computadora a sí misma).

Intentemos nuestro primer comando de MongoDB para ver qué bases de datos existen. Escribe:

show dbs

Asegúrate de escribir el comando en la shell de mongosh, no en tu terminal.

Deberías ver una lista de bases de datos, similar a esta:

admin             40.00 KiB
config            12.00 KiB
local             40.00 KiB

Estas son las bases de datos predeterminadas que MongoDB crea automáticamente. No te preocupes por ellas por ahora; crearemos nuestra propia base de datos en el siguiente paso.

Crea tu primera base de datos

En MongoDB, los datos se organizan en bases de datos. Una base de datos es como un contenedor que almacena colecciones de información relacionada. Piénsalo como un archivador donde guardas diferentes tipos de documentos.

Para crear una nueva base de datos (o cambiar a ella si ya existe), escribe:

use mylab_database

Deberías ver:

switched to db mylab_database

Ahora, agreguemos algunos datos. En MongoDB, los datos se almacenan en "colecciones" (similares a carpetas) y "documentos" (similares a archivos). Un documento es un fragmento de datos que contiene campos y valores, como el nombre y la edad de una persona.

Creemos nuestra primera colección llamada "users" y agreguemos un documento a ella:

db.users.insertOne({ name: "John Doe", age: 30 })

Desglosemos este comando:

  • db se refiere a nuestra base de datos actual (mylab_database)
  • users es el nombre de nuestra colección, que se creará automáticamente
  • insertOne es el comando para agregar un solo documento
  • Las llaves { } contienen los datos de nuestro documento con dos campos: name y age

Deberías ver algo como esto:

{
  acknowledged: true,
  insertedId: ObjectId("65b2f3...")
}

MongoDB crea automáticamente un ID único (ObjectId) para cada documento, para que podamos encontrarlo más tarde.

Para ver lo que acabamos de agregar, escribe:

db.users.find()

Deberías ver:

[
  {
    _id: ObjectId("65b2f3..."),
    name: 'John Doe',
    age: 30
  }
]

Agregar más datos

Ahora que entendemos cómo agregar un solo documento, creemos otra colección y agreguemos múltiples documentos a la vez. Esta vez, almacenaremos información sobre libros.

Primero, agreguemos un libro:

db.books.insertOne({
    title: "MongoDB Basics",
    author: "Jane Smith",
    year: 2023
})

MongoDB creará automáticamente la colección 'books' cuando agreguemos nuestro primer libro.

Ahora, probemos algo más potente: agregar múltiples documentos a la vez utilizando insertMany. Esto es útil cuando tienes muchos datos que agregar:

db.books.insertMany([
    {
        title: "Python Programming",
        author: "John Doe",
        year: 2022
    },
    {
        title: "Data Science Handbook",
        author: "Alice Johnson",
        year: 2021
    }
])

Observa los corchetes cuadrados [ ]; le indican a MongoDB que estamos insertando múltiples documentos a la vez.

Deberías ver algo como esto:

{
  acknowledged: true,
  insertedIds: {
    '0': ObjectId("65b2f4..."),
    '1': ObjectId("65b2f5...")
  }
}

Veamos todos nuestros libros:

db.books.find()

Ver y contar datos

Ahora que tenemos algunos datos en nuestra base de datos, aprendamos diferentes formas de verlos y contarlos. MongoDB ofrece varios métodos para encontrar exactamente la información que necesitas.

Para contar cuántos libros tenemos, escribe:

db.books.countDocuments()

Este comando cuenta todos los documentos en la colección de libros. Deberías ver:

3

Para encontrar libros específicos, podemos usar el comando find() con una "consulta" (query). Una consulta es como un filtro que le dice a MongoDB lo que estamos buscando.

Para encontrar libros de un autor específico, escribe:

db.books.find({ author: "John Doe" })

La parte dentro de las llaves { author: "John Doe" } es nuestro filtro; le dice a MongoDB que solo muestre los libros donde el autor sea "John Doe".

Deberías ver:

[
  {
    _id: ObjectId("65b2f4..."),
    title: 'Python Programming',
    author: 'John Doe',
    year: 2022
  }
]

Probemos otra consulta para encontrar libros publicados en 2023:

db.books.find({ year: 2023 })

Eliminar datos

Finalmente, aprendamos cómo eliminar datos de nuestra base de datos. Al igual que podemos agregar uno o varios documentos, también los podemos eliminar de la misma manera.

Para eliminar un libro específico, utiliza deleteOne:

db.books.deleteOne({ title: "MongoDB Basics" })

La parte entre llaves le dice a MongoDB qué libro eliminar. Deberías ver:

{ acknowledged: true, deletedCount: 1 }

Para eliminar múltiples documentos a la vez basados en una condición, utiliza deleteMany. Vamos a eliminar todos los libros publicados antes de 2022:

db.books.deleteMany({ year: { $lt: 2022 } })

Aquí, $lt significa "menor que", por lo que estamos eliminando todos los libros donde el año sea menor a 2022.

Para comprobar qué queda en nuestra colección, escribe:

db.books.find()

Cuando hayas terminado de explorar, puedes salir de la shell de MongoDB escribiendo:

exit

Resumen

¡Felicidades! Has completado tu primer laboratorio (lab) de MongoDB y has dado tus primeros pasos en el mundo de las bases de datos. Repasemos lo que has aprendido:

  1. Cómo iniciar y usar la shell de MongoDB
  2. Cómo las bases de datos y las colecciones organizan tus datos
  3. Cómo agregar documentos individuales y múltiples
  4. Cómo encontrar información específica utilizando consultas (queries)
  5. Cómo eliminar datos que ya no necesitas

Estos pueden parecer pasos pequeños, pero son la base para trabajar con MongoDB. ¡Todos los expertos en bases de datos comenzaron exactamente donde estás ahora!

Recuerda, aprender sobre bases de datos es un viaje, y acabas de dar tus primeros pasos. Sigue practicando, mantén tu curiosidad y no temas experimentar. ¡Tu próximo laboratorio está a solo un clic de distancia!

OSZAR »