Puede administrar las colecciones en sus clústeres mediante la interfaz de usuario de Atlas y mongosh.
Roles necesarios
En la siguiente tabla se describen los roles necesarios para gestionar las colecciones en un proyecto de Atlas:
Acción | Roles necesarios |
|---|---|
Crear colecciones | Uno de los siguientes roles: |
Ver colecciones | Al menos el |
Descartar colecciones | Uno de los siguientes roles: |
Colecciones de fragmentos | Uno de los siguientes roles: |
Crear una colección
Tip
Para crear la primera colección en una nueva base de datos, consulta Crear una base de datos.
Importante
No puedes crear nuevas colecciones en las bases de datos config y system. Atlas dejará de escribir en las colecciones existentes en estas bases de datos en un futuro próximo.
Para crear una colección en una base de datos existente a través de la interfaz de usuario de Atlas:
En Atlas, vaya a la Data Explorer página para tu 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.
Atlas también proporciona Additional preferences. Puedes elegir entre las siguientes opciones:
Importante
No incluyas información sensible en el nombre de tu colección.
Para más información sobre los nombres de colecciones de MongoDB, se puede consultar 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.
Ver colecciones
Para ver las bases de datos y colecciones del clúster a través de la interfaz de usuario de Atlas:
En Atlas, ve a la página Data Explorer de tu 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.
Ve las colecciones de una base de datos.
Haz clic en el nombre de la base de datos.
Nota
Atlas basa el recuento de documentos que aparece en esta pestaña en metadatos almacenados en caché mediante collStats. Este recuento puede diferir del recuento de documentos real de la colección. Por ejemplo, una desconexión inesperada puede alterar el recuento. Utiliza el método db.collection.countDocuments() para el recuento más preciso de documentos.
Visualiza los datos de la colección
Para iniciar MongoDB Charts y visualizar datos en tus bases de datos y colecciones.
En Atlas, ve a la página Data Explorer de tu 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.
Inicie MongoDB Charts.
Para consultar datos en MongoDB Charts desde la Interfaz de Usuario de Atlas, haga clic Visualize Your Data cuando vea una base de datos o colección específica. Charts carga la fuente de datos, y puede empezar a compilar una gráfica en la vista de Charts. Para conocer los pasos detallados, consulte Compilar Charts.
Descarta una colección
Para descartar una colección, incluidos tus documentos e índices, a través de la interfaz de usuario de Atlas:
En Atlas, ve a la página Data Explorer de tu 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.
Fragmenta una colección
Si tienes grandes conjuntos de datos y realizas operaciones de alto rendimiento, puedes particionar una colección para distribuir los datos entre las particiones.
No puedes crear particiones en una colección a través de la interfaz de usuario del Atlas. Para particionar una colección, primero confirma que tu clúster es un clúster fragmentado, luego sigue los siguientes pasos para particionar la colección en mongosh:
Conectarse a MongoDB desde mongosh.
Opcional: crea un índice en la clave de partición si la colección que deseas particionar tiene datos y no está vacía.
Para crear un índice en la clave de partición, ejecuta el siguiente comando:
db.<collection-name>.createIndex({<shard_key_definition>})
Ejemplo
Para crear un índice en la clave de partición para la colección sample_analytics.customers:
db.sample_analytics.createIndex( { "username": 1 } )
Para obtener más información, consulta:
Particiona la colección que desees particionar.
Para particionar una colección, ejecuta el siguiente comando:
sh.shardCollection("<database>.<collection>", { "<indexed-field>" : 1 } )
Ejemplo
Para particionar la colección sample_analytics.customers:
sh.shardCollection("sample_analytics.customers", { "username" : 1 } )
ADVERTENCIA: Si particiona una colección que ya tiene un índice de búsqueda de MongoDB, podría experimentar un breve período de resultados de búsqueda incompletos mientras el índice se está compilando en una partición. Además, si añade una partición a una colección ya particionada que contiene un índice de búsqueda de MongoDB, sus queries de búsqueda en esa colección podrían devolver resultados incompletos hasta que se complete el proceso de sincronización inicial en las particiones agregadas. Para obtener más información, consulte el proceso de sincronización inicial.
Para aprender más, consulta Particionar una colección en el manual de MongoDB.