Cómo crear una base de datos y una colección en MongoDB

Cómo crear una base de datos y una colección en MongoDB

Mientras que un motor de base de datos SQL organiza los datos en tablas, MongoDB almacena sus datos en colecciones. Sin embargo, al igual que los motores tradicionales, todavía utiliza el término "base de datos" para referirse al nivel más alto de organización.

Una de las primeras tareas que querrá aprender cuando trabaje con cualquier programa de base de datos es cómo crear bases de datos y tablas / colecciones. Si está utilizando MongoDB, siga leyendo para descubrir exactamente cómo crear una base de datos e insertar colecciones en ella.

Configuración inicial de MongoDB

Puede crear bases de datos y colecciones en MongoDB usando MongoDB Shell, mongosh. Puede descargarlo e instalarlo como una herramienta dedicada.

Alternativamente, puede acceder a él utilizando la aplicación de escritorio de MongoDB, MongoDB Compass. Es una herramienta GUI versátil que le permite ver bases de datos y sus colecciones asociadas. También ofrece una interfaz gráfica opcional para usar las funciones de MongoDB. Por lo tanto, es una buena opción si no desea escribir comandos de texto para crear bases de datos y colecciones.

No obstante, aprenderá a utilizar ambas opciones en este tutorial.

Para comenzar, diríjase a la página de descarga de herramientas de MongoDB para descargar e instalar la última versión de MongoDB Shell.

Para obtener la aplicación de escritorio, desplácese hacia abajo en la misma página. Luego abra la sección MongoDB Compass y haga clic en el botón Descargar .

Acceso a MongoDB Shell dentro de MongoDB Compass

Si desea acceder a Mongosh dentro de la aplicación de escritorio GUI en lugar del shell dedicado:

  1. Una vez instalado, abra MongoDB Compass.
  2. Haga clic en > _MONGOSH en la esquina inferior izquierda de la aplicación para activar el shell.
  3. Arrastre hacia arriba las tres barras horizontales en la parte inferior de la aplicación para expandir la interfaz de shell.

Cómo crear una base de datos y una colección en MongoDB

Cómo crear bases de datos y colecciones usando MongoDB Shell

MongoDB Shell acepta una serie de comandos de texto para comunicarse con una base de datos.

Relacionado Cómo conectar su aplicación Flask con CouchDB: una base de datos NoSQL

Sin embargo, una base de datos en MongoDB no existe físicamente sin una colección. En esencia, la nueva base de datos solo es visible en MongoDB Compass cuando inserta una colección en ella.

Crear una base de datos

En MongoDB Compass o en la aplicación MongoDB Shell, use el siguiente comando para crear una base de datos:

use mynewdatabase

MongoDB inicia y selecciona la nueva base de datos de forma predeterminada cuando ejecuta el comando anterior. Entonces comienza a operar dentro del alcance de la nueva base de datos de inmediato. A menos que cambie a otro, cualquier código que ejecute afectará a esta nueva base de datos.

Cómo crear colecciones en Mongosh

Puede pensar en las colecciones en MongoDB como un grupo de tablas relacionadas en SQL.

Para que la nueva base de datos sea visible y utilizable, debe insertar al menos una colección en ella. Aquí está el comando para crear una colección vacía en MongoDB Shell:

db.createCollection(name)

Donde nombre es una cadena que representa el nombre de la colección que se va a crear. Por ejemplo, para crear una colección llamada MUO en su base de datos seleccionada:

db.createCollection("MUO")

Relacionado: Cómo crear documentos en MongoDB

Nota : así como es posible crear muchas tablas en una base de datos SQL, puede crear tantas colecciones como desee en MongoDB.

Cómo insertar datos en una base de datos MongoDB

Como la mayoría de las bases de datos NoSQL, MongoDB inserta datos como objetos JSON, que son pares clave-valor.

Para insertar datos en la colección creada anteriormente:

db.MUO.insertOne({FirstName: "Idowu"})

Creación de bases de datos y colecciones con MongoDB Compass

Si ya lo ha instalado, inicie MongoDB Compass en su PC.

Luego siga estas instrucciones para crear una base de datos y colecciones usando la opción GUI:

  1. Haga clic en Conectar para cargar las bases de datos existentes.
  2. En la esquina superior izquierda, haz clic en CREAR BASE DE DATOS .

    Cómo crear una base de datos y una colección en MongoDB

  3. Escriba el nombre de su base de datos preferida en el campo Nombre de la base de datos .
  4. Dado que MongoDB requiere una colección para completar la creación de la base de datos, complete también el campo Nombre de la colección .
  5. Haga clic en Crear base de datos para obtener una nueva base de datos y colección.

    Cómo crear una base de datos y una colección en MongoDB

Puede confirmar que MongoDB creó su base de datos y colecciones actualizando la vista de Brújula de MongoDB. Haga esto haciendo clic en el icono de actualización (flecha circular) en la esquina superior derecha de la barra lateral izquierda.

La barra lateral de la aplicación también muestra una lista de bases de datos. Haga clic en una base de datos para ver las colecciones que contiene.

Aproveche al máximo MongoDB

Ya sea que lo esté utilizando para almacenar su lista de tareas pendientes o como el backend de una aplicación más compleja, MongoDB es sencillo. Por supuesto, además de crear una base de datos y colecciones, todavía hay mucho más que puede hacer.

Ya sea que esté utilizando la opción de shell o la GUI de MongoDB Compass, puede agregar datos, ejecutar consultas, eliminar datos y actualizarlos. Estas acciones comunes son perfectas para familiarizarse con un nuevo motor de base de datos NoSQL.


Cómo usar Python como una calculadora de línea de comandos

Cómo usar Python como una calculadora de línea de comandos

Si bien puede usar una calculadora gráfica en su computadora, el intérprete del lenguaje de programación Python puede funcionar como una calculadora de escritorio. Es una broma de ejecución tan popular en la comunidad de Python que se menciona en el tutorial oficial. Así es como puedes usar Python como calculadora.

Los 8 mejores blogs de Java para programadores

Los 8 mejores blogs de Java para programadores

Como programador, debe enfrentar desafíos para sobrevivir y construir algunas maravillas en el campo del desarrollo o la programación. Por lo tanto, si está buscando aprender un lenguaje de programación avanzado para mejorar sus habilidades profesionales, Java es uno de los mejores prospectos que existen.

7 comandos vitales para comenzar con Python para principiantes

7 comandos vitales para comenzar con Python para principiantes

Aprender un nuevo lenguaje de programación como Python se vuelve fácil si tiene una hoja de ruta completa que detalla qué conceptos aprender como principiante y cómo progresar más para alcanzar el siguiente hito. Incluso los programadores intermedios deberían repasar con frecuencia sus conceptos básicos para construir una base sólida para ellos mismos.

Principios de diseño web receptivo

Principios de diseño web receptivo

Hoy en día, es una práctica común crear un sitio web o una aplicación que ajuste su interfaz de usuario según el navegador o el dispositivo. Hay dos enfoques para lograr este objetivo. La primera implica la creación de diferentes versiones de su sitio web o aplicación para diferentes dispositivos. Pero es ineficiente y puede provocar errores impredecibles.

Cómo contar la cantidad de dígitos en un número usando C ++, Python y JavaScript

Cómo contar la cantidad de dígitos en un número usando C ++, Python y JavaScript

Trabajar con números es una parte integral de la programación. Todos los lenguajes de programación brindan soporte para manipular números de muchas formas diferentes. En este artículo, aprenderá a encontrar el número total de dígitos en un entero utilizando enfoques iterativos, basados ​​en registros y basados ​​en cadenas.

Las 9 mejores alternativas de Docker para la gestión de contenedores

Las 9 mejores alternativas de Docker para la gestión de contenedores

Los contenedores son muy beneficiosos para el desarrollo, la implementación y la administración de software en un entorno virtual. Docker es útil en el proceso de contenedorización, pero no es la única plataforma que existe. Si está buscando algunas alternativas a Docker, no busque más. Esta lista muestra algunas alternativas de Docker eficientes y ricas en funciones para usar en su próximo proyecto.

SQL vs. NoSQL: ¿Cuál es la mejor base de datos para su próximo proyecto?

SQL vs. NoSQL: ¿Cuál es la mejor base de datos para su próximo proyecto?

SQL vs. NoSQL: ¿Cuál es la mejor base de datos para su próximo proyecto?

Cómo incrustar tweets en sus publicaciones de WordPress

Cómo incrustar tweets en sus publicaciones de WordPress

Incrustar servicios de terceros en sus publicaciones de WordPress es una forma emocionante de cautivar el interés de un visitante. El contenido incrustado también proporciona señales visuales que facilitan el escaneo. WordPress ha facilitado la adición de este tipo de contenido.

Cómo eliminar la carpeta de módulos de nodo con npkill

Cómo eliminar la carpeta de módulos de nodo con npkill

Node.js es un entorno de ejecución de JavaScript que le permite ejecutar JavaScript fuera de los navegadores web, lo que lo convierte en una opción popular para desarrollar todo tipo de aplicaciones. Parte de su popularidad se debe a la gran cantidad de paquetes de NPM que existen para facilitar la experiencia del desarrollador.

Cómo escribir y compilar su primer código de solidez

Cómo escribir y compilar su primer código de solidez

La solidez es el lenguaje de programación utilizado por los contratos inteligentes en la cadena de bloques Ethereum. Es un lenguaje de programación orientado a objetos de tipo estático.

Las 5 mejores insignias que potenciarán su repositorio de GitHub

Las 5 mejores insignias que potenciarán su repositorio de GitHub

Las insignias de GitHub pueden aumentar la legibilidad de un repositorio al proporcionar a los usuarios una forma rápida de capturar las métricas del repositorio. Las insignias se pueden incrustar en su README.md para aclarar la importancia y la necesidad de su proyecto a otros desarrolladores. Como resultado, los lectores obtienen una idea muy rápida del repositorio al verificar las insignias adjuntas.

¿Qué es el Día Internacional de los Programadores? 3 formas de celebrar este año

¿Qué es el Día Internacional de los Programadores? 3 formas de celebrar este año

Los días de celebración internacional son una buena forma de reconocer los asuntos sociales, los días históricos y las respectivas carreras. El Día Internacional de los Programadores celebra el papel que desempeñan los programadores para mejorar la vida cotidiana. El mundo civilizado en el que vivimos es producto del arduo trabajo de los programadores.

¿Cómo funciona el método Python String format ()? 10 ejemplos

¿Cómo funciona el método Python String format ()? 10 ejemplos

Ya sea una consulta de base de datos o resultados de operaciones matemáticas, el método de formato de cadena de Python ofrece una forma más dinámica y atractiva de presentar resultados a un usuario.

Visual Studio 2022 frente a 2019: ¿Debería actualizar ahora? Explicado

Visual Studio 2022 frente a 2019: ¿Debería actualizar ahora? Explicado

A principios de este año, Microsoft lanzó la versión preliminar de Visual Studio 2022 en el salvaje mundo de la programación. ¡Estas son buenas noticias! Es un IDE extremadamente popular, pero debido a una puesta a punto o tal vez incluso una revisión, dado el ritmo de cambio en el ecosistema DevOps en el que prospera.

Una introducción simple a las métricas de software

Una introducción simple a las métricas de software

Las métricas de software son medidas que se utilizan para cuantificar varios aspectos de su software. Estos aspectos pueden variar desde el costo, la calidad y la eficiencia del equipo de desarrollo.

Cómo instalar .NET Framework versión 3.5 en Windows 10

Cómo instalar .NET Framework versión 3.5 en Windows 10

Como usuario de Windows, probablemente al menos una vez se haya encontrado con las palabras .NET Framework. Es un marco de software desarrollado por Microsoft que le permite crear y ejecutar programas C #, C ++, F # y Visual Basic. La última versión de .NET es 4.8, pero es posible que su computadora necesite una versión anterior de .NET (como .NET 3.5) para ejecutar algunas aplicaciones.

Frasco o CherryPy: ¿Qué marco de Python debería usar?

Frasco o CherryPy: ¿Qué marco de Python debería usar?

Si es un desarrollador de Python, puede beneficiarse enormemente de la variedad de marcos disponibles. Si bien algunos marcos son más adecuados para grandes ecosistemas, otros se especializan en cumplir objetivos de desarrollo específicos. Siga leyendo para conocer las características básicas, los usos y las diferencias entre dos marcos de Python: Flask y CherryPy.

Cómo encontrar cubos y cuadrados perfectos de N dígitos usando Python, C ++ y JavaScript

Cómo encontrar cubos y cuadrados perfectos de N dígitos usando Python, C ++ y JavaScript

A muchos programadores les encanta resolver problemas matemáticos complicados utilizando código. Ayuda a agudizar la mente y mejorar la capacidad de resolución de problemas. En este artículo, aprenderá a encontrar los cuadrados y cubos perfectos de n dígitos más pequeños y más grandes utilizando Python, C ++ y JavaScript. Cada ejemplo también contiene una salida de muestra para varios valores diferentes.

Cómo agregar Python a la variable PATH de Windows

Cómo agregar Python a la variable PATH de Windows

Ejecutar Python desde la terminal a menudo es inevitable. Sin embargo, si acaba de instalar Python en Windows 10 por primera vez, ejecutarlo a través de la Terminal de Windows solo es posible si se agrega a la variable de entorno Windows PATH.

Cómo usar la declaración if de Python

Cómo usar la declaración if de Python

La declaración if es la fuerza impulsora de la programación lógica. Como resultado, una mejor comprensión de Pythons es una adición significativa a sus habilidades de programación de Python.

Cómo usar Python como una calculadora de línea de comandos

Cómo usar Python como una calculadora de línea de comandos

Si bien puede usar una calculadora gráfica en su computadora, el intérprete del lenguaje de programación Python puede funcionar como una calculadora de escritorio. Es una broma de ejecución tan popular en la comunidad de Python que se menciona en el tutorial oficial. Así es como puedes usar Python como calculadora.

Los 8 mejores blogs de Java para programadores

Los 8 mejores blogs de Java para programadores

Como programador, debe enfrentar desafíos para sobrevivir y construir algunas maravillas en el campo del desarrollo o la programación. Por lo tanto, si está buscando aprender un lenguaje de programación avanzado para mejorar sus habilidades profesionales, Java es uno de los mejores prospectos que existen.

7 comandos vitales para comenzar con Python para principiantes

7 comandos vitales para comenzar con Python para principiantes

Aprender un nuevo lenguaje de programación como Python se vuelve fácil si tiene una hoja de ruta completa que detalla qué conceptos aprender como principiante y cómo progresar más para alcanzar el siguiente hito. Incluso los programadores intermedios deberían repasar con frecuencia sus conceptos básicos para construir una base sólida para ellos mismos.

Principios de diseño web receptivo

Principios de diseño web receptivo

Hoy en día, es una práctica común crear un sitio web o una aplicación que ajuste su interfaz de usuario según el navegador o el dispositivo. Hay dos enfoques para lograr este objetivo. La primera implica la creación de diferentes versiones de su sitio web o aplicación para diferentes dispositivos. Pero es ineficiente y puede provocar errores impredecibles.

Cómo contar la cantidad de dígitos en un número usando C ++, Python y JavaScript

Cómo contar la cantidad de dígitos en un número usando C ++, Python y JavaScript

Trabajar con números es una parte integral de la programación. Todos los lenguajes de programación brindan soporte para manipular números de muchas formas diferentes. En este artículo, aprenderá a encontrar el número total de dígitos en un entero utilizando enfoques iterativos, basados ​​en registros y basados ​​en cadenas.

Las 9 mejores alternativas de Docker para la gestión de contenedores

Las 9 mejores alternativas de Docker para la gestión de contenedores

Los contenedores son muy beneficiosos para el desarrollo, la implementación y la administración de software en un entorno virtual. Docker es útil en el proceso de contenedorización, pero no es la única plataforma que existe. Si está buscando algunas alternativas a Docker, no busque más. Esta lista muestra algunas alternativas de Docker eficientes y ricas en funciones para usar en su próximo proyecto.

SQL vs. NoSQL: ¿Cuál es la mejor base de datos para su próximo proyecto?

SQL vs. NoSQL: ¿Cuál es la mejor base de datos para su próximo proyecto?

SQL vs. NoSQL: ¿Cuál es la mejor base de datos para su próximo proyecto?

Cómo incrustar tweets en sus publicaciones de WordPress

Cómo incrustar tweets en sus publicaciones de WordPress

Incrustar servicios de terceros en sus publicaciones de WordPress es una forma emocionante de cautivar el interés de un visitante. El contenido incrustado también proporciona señales visuales que facilitan el escaneo. WordPress ha facilitado la adición de este tipo de contenido.

Cómo eliminar la carpeta de módulos de nodo con npkill

Cómo eliminar la carpeta de módulos de nodo con npkill

Node.js es un entorno de ejecución de JavaScript que le permite ejecutar JavaScript fuera de los navegadores web, lo que lo convierte en una opción popular para desarrollar todo tipo de aplicaciones. Parte de su popularidad se debe a la gran cantidad de paquetes de NPM que existen para facilitar la experiencia del desarrollador.

Cómo escribir y compilar su primer código de solidez

Cómo escribir y compilar su primer código de solidez

La solidez es el lenguaje de programación utilizado por los contratos inteligentes en la cadena de bloques Ethereum. Es un lenguaje de programación orientado a objetos de tipo estático.