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.
Databases
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.
Abierto el Data Explorer
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:
Se debe iniciar MongoDB Compass y realizar la conexión al clúster.
Para aprender más, consulta Conéctese a MongoDB.
Cree una base de datos
Para crear una nueva base de datos en Atlas, realice los siguientes pasos:
En MongoDB Atlas, vaya a la Data Explorer página de su proyecto
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.
Si aún no se muestra, seleccione su proyecto en el menú Projects de la barra de navegación.
En la barra lateral, haz clic en Data Explorer en la sección Database.
El Data Explorer se muestra.
Introduzca el Database Name y el Collection Name
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.
Opcional. Especifique una colección de series temporales.
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.
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.
Introduzca los nombres de la base de datos y Create Database de la primera colección en el cuadro de diálogo.
Colecciones
MongoDB almacena documentos en colecciones. Las colecciones son similares a las tablas en las bases de datos relacionales.
Crear una colección
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:
En MongoDB Atlas, vaya a la Data Explorer página de su proyecto
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.
Si aún no se muestra, seleccione su proyecto en el menú Projects de la barra de navegación.
En la barra lateral, haz clic en Data Explorer en la sección Database.
El Data Explorer se muestra.
Introduce el Collection Name.
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.
Opcional. Especificar una colección de series de tiempo.
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.
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.
Creación explícita
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.
Validación de esquema
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.
Modificación de la estructura del documento
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.
Unique Identifiers
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().