Overview
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.
Puede administrar bases de datos y colecciones de MongoDB en la interfaz de usuario para implementaciones alojadas en MongoDB Atlas.
Databases
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
Cree una base de datos
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.
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.
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 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().