Docs Menu
Docs Home
/

Bases de datos y colecciones

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.

Puedes administrar MongoDB bases de datos y colecciones en la interfaz de usuario para implementaciones alojadas en MongoDB Atlas.

En MongoDB, las bases de datos contienen una o más colecciones de documentos. Para seleccionar una base de datos, en mongosh, emita la declaración use <db>, como en el siguiente ejemplo:

use myDB

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.

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.

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.

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.

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 valor inmutable. UUID. 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