Docs Menu
Docs Home
/

Bases de datos y colecciones en MongoDB

MongoDB almacena registros de datos como Documentos (específicamente,documentos BSON) que se agrupan en colecciones. Una base de datos almacena una o más colecciones de documentos.

Tú puedes administrar bases de datos y colecciones en el clúster Atlas desde la interfaz de usuario de Atlas, mongosho MongoDB Compass. Esta página describe cómo administrar bases de datos y colecciones en el clúster de Atlas desde la interfaz de usuario de Atlas. Para implementaciones autogestionadas, puede usarmongosho MongoDB Compass para administrar bases de datos y colecciones.

Selecciona el cliente que deseas utilizar para gestionar bases de datos y colecciones.

MongoDB Atlas es un servicio de base de datos multi-nube que simplifica la implementación y gestión de tus bases de datos en los proveedores de nube que prefieras.

El Shell de MongoDB,, es una plataforma de JavaScript ymongosh Node.js EntornoREPL para interactuar con implementaciones de MongoDB. Para más información, consulte mongosh.

MongoDB Compass es una interfaz gráfica potente para consultar, agregar y analizar tus datos de MongoDB en un entorno visual. Para aprender más, consulta MongoDB Compass.

En MongoDB, las bases de datos contienen una o más colecciones de documentos.

Para seleccionar una base de datos para usar, inicie sesión en Atlas y vaya a Data Explorer Página para su proyecto.

1
  1. Si aún no aparece, se debe seleccionar la organización que contiene el proyecto en el menú Organizations de la barra de navegación.

  2. Si aún no se muestra, seleccione su proyecto en el menú Projects de la barra de navegación.

2

En la barra lateral, haz clic en Data Explorer en la sección Database.

El Data Explorer se muestra.

Para seleccionar una base de datos para usar, en mongosh, emita la instrucción use <db>, como en el siguiente ejemplo:

use myDB

Para seleccionar una base de datos para usar, sigue los siguientes pasos:

1

Para aprender más, consulta Conéctese a MongoDB.

2

Se abre la pestaña Databases para enumerar las bases de datos existentes de la implementación de MongoDB.

Para crear una nueva base de datos en Atlas, realice los siguientes pasos:

1
  1. Si aún no aparece, se debe seleccionar la organización que contiene el proyecto en el menú Organizations de la barra de navegación.

  2. Si aún no se muestra, seleccione su proyecto en el menú Projects de la barra de navegación.

  3. En la barra lateral, haz clic en Data Explorer en la sección Database.

    El Data Explorer se muestra.

2

En la barra lateral Connections, seleccione o pase el cursor sobre su clúster y haga clic en el icono icono para abrir el Create Database cuadro de diálogo.

3

Introducir el Database Name y el Collection Name para crear la base de datos y su primera colección.

Si desea utilizar una intercalación personalizada en la colección, marque la casilla Use Custom Collation y seleccione la configuración de intercalación deseada.

Importante

No incluya información confidencial en los nombres de sus bases de datos y colecciones.

Para obtener más información sobre los nombres de bases de datos y colecciones de MongoDB, consulte Restricciones de nombres.

4

Seleccione si la colección es una colección de series de tiempo. Si selecciona crear una colección de series de tiempo, especifique el campo de tiempo y la granularidad. Puede especificar opcionalmente el campo meta y el tiempo para que los datos antiguos de la colección expiren.

5

Una vez creada exitosamente, la base de datos y la colección aparecen en la barra lateral Connections.

Si no existe una base de datos, MongoDB crea la base de datos cuando almacenas datos por primera vez para esa base de datos. Por lo tanto, puedes cambiar a una base de datos inexistente y realizar la siguiente operación en mongosh:

use myNewDB
db.myNewCollection1.insertOne( { x: 1 } )

La operación insertOne() crea tanto la base de datos myNewDB como la colección myNewCollection1 si no existen. Asegúrate de que tanto los nombres de la base de datos como de la colección sigan las restricciones de nomenclatura de MongoDB.

1
2
3
4

MongoDB almacena documentos en colecciones. Las colecciones son similares a las tablas en las bases de datos relacionales.

Una colección de documentos de MongoDB.
haga clic para ampliar

Si una colección no existe, MongoDB crea la colección cuando se almacenan datos por primera vez para esa colección.

Para crear una nueva colección en Atlas, realice los siguientes pasos:

1
  1. Si aún no aparece, se debe seleccionar la organización que contiene el proyecto en el menú Organizations de la barra de navegación.

  2. Si aún no se muestra, seleccione su proyecto en el menú Projects de la barra de navegación.

  3. En la barra lateral, haz clic en Data Explorer en la sección Database.

    El Data Explorer se muestra.

2

Se puede seleccionar o pasar el cursor sobre la base de datos y hacer clic en el ícono para abrir el cuadro de diálogo Create Collection.

3

En el cuadro de diálogo Create Collection, introduce el nombre de la colección que deseas crear.

MongoDB Atlas también proporciona Additional preferences. Puede elegir entre las siguientes opciones:

Importante

No incluya información confidencial en el nombre de su colección.

Para obtener más información sobre los nombres de colecciones de MongoDB, consulte Restricciones de nombres.

4

Seleccione si la colección es una colección de series de tiempo. Si selecciona crear una colección de series de tiempo, especifique el campo de tiempo y la granularidad. Puede especificar opcionalmente el campo meta y el tiempo para que los datos antiguos de la colección expiren.

5

Tras una creación exitosa, la colección aparece debajo de la base de datos en la barra lateral Connections.

db.myNewCollection2.insertOne( { x: 1 } )
db.myNewCollection3.createIndex( { y: 1 } )

Tanto las operaciones insertOne() como las createIndex() crean su respectiva colección si aún no existen. Asegúrate de que el nombre de la colección cumpla con las restricciones de nomenclatura de MongoDB.

1
2
3
4

MongoDB proporciona el método db.createCollection() para crear explícitamente una colección con diversas opciones, como establecer el tamaño máximo o las reglas de validación de los documentos. Si no especificas estas opciones, no es necesario que crees explícitamente la colección, ya que MongoDB crea nuevas colecciones cuando almacenas datos en ellas por primera vez.

Para modificar estas opciones de colección, consulta collMod.

1
2
3
4

MongoDB Compass proporciona las siguientes preferencias adicionales que se puede configurar para la colección:

Por defecto, una colección no requiere que sus documentos tengan el mismo esquema; es decir, los documentos de una única colección no necesitan tener el mismo conjunto de campos, y el tipo de dato de un campo puede ser distinto en los documentos de una colección.

Sin embargo, puedes aplicar reglas de validación de esquema para una colección durante las operaciones de actualización e inserción. Consulta Validación de esquema para obtener más detalles.

Para implementaciones en MongoDB Atlas, el Performance Advisor y la interfaz de usuario de MongoDB Atlas detectan problemas comunes de diseño de esquema y sugieren modificaciones que sigan las mejores prácticas de MongoDB. Para obtener más información, consulta Sugerencias de esquema.

Para modificar la estructura de los documentos en una colección, como agregar nuevos campos, remover campos existentes o cambiar los valores de los campos a un nuevo tipo, actualiza los documentos a la nueva estructura.

A las colecciones se les asigna un UUID inmutable. El UUID de la colección permanece igual en todos los nodos de un set de réplicas y en los fragmentos de un clúster.

Para recuperar el UUID de una colección, ejecuta el comando listCollections o el método db.getCollectionInfos().

Volver

Documentos

En esta página