Crear una colección de MongoDB

MongoDBMongoDBBeginner
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

En este laboratorio, aprenderá los pasos fundamentales para trabajar con MongoDB, centrándose en la creación y gestión de bases de datos y colecciones utilizando la Shell de MongoDB (mongosh). Explorará cómo iniciar la Shell de MongoDB, crear una nueva base de datos, agregar una colección, insertar documentos de muestra y realizar operaciones básicas de gestión de colecciones.

A través de un enfoque práctico, adquirirá experiencia práctica con comandos esenciales de MongoDB como use, createCollection(), insertOne(), insertMany() y drop(). Al final de este laboratorio, tendrá una comprensión sólida de cómo realizar operaciones básicas de Crear, Leer, Actualizar y Eliminar (CRUD) en MongoDB, estableciendo una base sólida para interacciones más avanzadas con la base de datos.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL mongodb(("MongoDB")) -.-> mongodb/BasicOperationsGroup(["Basic Operations"]) mongodb(("MongoDB")) -.-> mongodb/QueryOperationsGroup(["Query Operations"]) mongodb(("MongoDB")) -.-> mongodb/DataTypesGroup(["Data Types"]) 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/delete_document("Delete Document") mongodb/QueryOperationsGroup -.-> mongodb/find_documents("Find Documents") mongodb/DataTypesGroup -.-> mongodb/use_string_data_types("Use String Data Types") subgraph Lab Skills mongodb/start_mongodb_shell -.-> lab-420695{{"Crear una colección de MongoDB"}} mongodb/create_database_collection -.-> lab-420695{{"Crear una colección de MongoDB"}} mongodb/insert_document -.-> lab-420695{{"Crear una colección de MongoDB"}} mongodb/delete_document -.-> lab-420695{{"Crear una colección de MongoDB"}} mongodb/find_documents -.-> lab-420695{{"Crear una colección de MongoDB"}} mongodb/use_string_data_types -.-> lab-420695{{"Crear una colección de MongoDB"}} end

Iniciar la Shell de MongoDB

¡Bienvenido al Laboratorio Práctico de MongoDB! En este completo tutorial, exploraremos las operaciones fundamentales de MongoDB utilizando la Shell de MongoDB (mongosh). Este laboratorio está diseñado para brindar una introducción práctica y paso a paso a la gestión de bases de datos con MongoDB.

MongoDB es una potente y flexible base de datos NoSQL que permite un almacenamiento de datos dinámico y escalable. Antes de sumergirnos en los ejercicios prácticos, configuraremos nuestro entorno y comenzaremos a explorar.

Abrir la Terminal y Lanzar la Shell de MongoDB

Para comenzar nuestro viaje con MongoDB, primero lanzaremos la Shell de MongoDB. Este entorno interactivo nos permite interactuar directamente con nuestra base de datos MongoDB utilizando comandos.

Abra una terminal en su entorno de laboratorio y lance la Shell de MongoDB ejecutando el comando mongosh:

mongosh

Salida de la Shell de MongoDB:

Current Mongosh Log ID: 65a7f3e8f5a8a9b3c4d5e6f7
Connecting to:           mongodb://127.0.0.1:27017/
Using MongoDB:           7.0.2
Using Mongosh:           2.1.1

Explorar los Comandos Básicos de la Shell de MongoDB

Comencemos listando las bases de datos disponibles en nuestra instancia de MongoDB:

Entrada en la Shell de MongoDB:

> show dbs

Salida de la Shell de MongoDB:

admin   40.00 KiB
config  12.00 KiB
local   40.00 KiB

Estas bases de datos predeterminadas son bases de datos del sistema que MongoDB crea automáticamente. En los siguientes pasos, crearemos nuestra propia base de datos y colecciones.

Crear Base de Datos y Colección

Ahora que hemos lanzado la Shell de MongoDB, aprendamos cómo crear una nueva base de datos y colección. En MongoDB, las bases de datos y colecciones se crean dinámicamente cuando se usan por primera vez.

Cambiar a una Nueva Base de Datos

Crearemos una nueva base de datos llamada university utilizando el comando use:

Entrada en la Shell de MongoDB:

> use university

Salida de la Shell de MongoDB:

switched to db university

El comando use crea una nueva base de datos si no existe o cambia a una base de datos existente.

Crear una Colección

A continuación, crearemos una colección llamada students dentro de la base de datos university:

Entrada en la Shell de MongoDB:

> db.createCollection("students")

Salida de la Shell de MongoDB:

{ ok: 1 }

Verificar la Base de Datos y la Colección

Confirmemos nuestra base de datos actual y listemos sus colecciones:

Entrada en la Shell de MongoDB:

> db

Salida de la Shell de MongoDB:

university

Entrada en la Shell de MongoDB:

> show collections

Salida de la Shell de MongoDB:

students

Hemos creado con éxito una nueva base de datos y colección, preparando el terreno para nuestras siguientes operaciones.

Insertar Documentos de Muestra

En este paso, aprenderemos cómo insertar documentos en nuestra colección students. MongoDB utiliza un modelo de documentos flexible similar a JSON, que permite estructuras de datos dinámicas y variadas.

Insertar un Solo Documento

Comenzaremos insertando un solo documento de estudiante utilizando el método insertOne():

Entrada en la Shell de MongoDB:

> db.students.insertOne({
    name: "John Doe",
    age: 22,
    major: "Computer Science",
    gpa: 3.7
})

Salida de la Shell de MongoDB:

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

Insertar Múltiples Documentos

Ahora, insertemos múltiples documentos de estudiantes utilizando el método insertMany():

Entrada en la Shell de MongoDB:

> db.students.insertMany([
    {
        name: "Alice Smith",
        age: 21,
        major: "Data Science",
        gpa: 3.9
    },
    {
        name: "Bob Johnson",
        age: 23,
        major: "Software Engineering",
        gpa: 3.5
    }
])

Salida de la Shell de MongoDB:

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

Verificar los Documentos Insertados

Confirmemos la cantidad de documentos y veamos su contenido:

Entrada en la Shell de MongoDB:

> db.students.countDocuments()

Salida de la Shell de MongoDB:

3

Entrada en la Shell de MongoDB:

> db.students.find()

Salida de la Shell de MongoDB:

[
  {
    _id: ObjectId('674433d99d1e4f9235c1c18c'),
    name: 'John Doe',
    age: 22,
    major: 'Computer Science',
    gpa: 3.7
  },
  {
    _id: ObjectId('674433e09d1e4f9235c1c18d'),
    name: 'Alice Smith',
    age: 21,
    major: 'Data Science',
    gpa: 3.9
  },
  {
    _id: ObjectId('674433e09d1e4f9235c1c18e'),
    name: 'Bob Johnson',
    age: 23,
    major: 'Software Engineering',
    gpa: 3.5
  }
]

Ver el Estado de la Colección

Comprender el estado y las características de su colección es crucial para una gestión efectiva de la base de datos. En este paso, exploraremos varios métodos para recuperar información de la colección.

Verificar las Estadísticas de la Colección

Utilice el método stats() para obtener información detallada sobre la colección:

Entrada en la Shell de MongoDB:

> db.students.stats()

Salida de la Shell de MongoDB:

{
  ns: 'university.students',
  count: 3,
  size: 456,
  avgObjSize: 152,
  storageSize: 16384,
  freeStorageSize: 0,
  capped: false,
  nindexes: 1,
  indexDetails: { _id_: {... } },
  totalIndexSize: 16384,
  indexSizes: { _id_: 16384 },
  scaleFactor: 1
}

Listar la Información de la Colección

Muestre información básica sobre la colección:

Entrada en la Shell de MongoDB:

> db.students.dataSize()

Salida de la Shell de MongoDB:

456

Entrada en la Shell de MongoDB:

> db.students.count()

Salida de la Shell de MongoDB:

3

Ver los Índices de la Colección

Verifique los índices de la colección:

Entrada en la Shell de MongoDB:

> db.students.getIndexes()

Salida de la Shell de MongoDB:

[
  {
    v: 2,
    key: { _id: 1 },
    name: '_id_',
    ns: 'university.students'
  }
]

Eliminar la Colección de Prueba

En este último paso, demostraremos cómo eliminar una colección en MongoDB. Esto es útil cuando deseas eliminar una colección completa de tu base de datos.

Crear una Colección de Prueba

Primero, crea una colección temporal para demostrar el proceso de eliminación:

Entrada en la Shell de MongoDB:

> use university

Salida de la Shell de MongoDB:

switched to db university

Entrada en la Shell de MongoDB:

> db.createCollection("temp_students")

Salida de la Shell de MongoDB:

{ ok: 1 }

Entrada en la Shell de MongoDB:

> db.temp_students.insertOne({name: "Test Student"})

Salida de la Shell de MongoDB:

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

Eliminar la Colección

Utiliza el método drop() para eliminar la colección temporal:

Entrada en la Shell de MongoDB:

> db.temp_students.drop()

Salida de la Shell de MongoDB:

true

Verificar la Eliminación de la Colección

Confirma que la colección ya no existe:

Entrada en la Shell de MongoDB:

> show collections

Salida de la Shell de MongoDB:

students

¡Felicidades! Has completado el Laboratorio Práctico de MongoDB, aprendiendo operaciones clave como crear bases de datos, insertar documentos, verificar el estado de las colecciones y eliminar colecciones.

Resumen

En este laboratorio, has aprendido con éxito las habilidades fundamentales para trabajar con MongoDB a través de una experiencia práctica. Comenzaste lanzando la Shell de MongoDB, creando una nueva base de datos llamada "university" y agregando una colección "students". Luego, practicaste la inserción de documentos individuales y múltiples utilizando los métodos insertOne() e insertMany(), lo que te permitió comprender la creación y gestión de documentos.

También exploraste operaciones importantes de MongoDB, como verificar las estadísticas de la colección, contar documentos y eliminar colecciones. Estas habilidades fundamentales proporcionan una base sólida para comprender las interacciones con la base de datos, lo que te dará la confianza para realizar operaciones CRUD básicas y gestionar bases de datos de MongoDB de manera efectiva. El enfoque paso a paso te ha dotado de conocimientos prácticos que se pueden aplicar en escenarios reales de gestión de bases de datos.