Nota
Esta página se aplica tanto a Atlas Infinite como a Atlas Core. Para obtener información sobre otros métodos para cargar datos en un clúster de Atlas Infinite, incluyendo datos desde una implementación de MongoDB o desde su propia aplicación, consulte Cargar datos en un clúster de Atlas Infinite.
Puedes usar mongoimport para importar datos de un JSON o un archivo CSV en el clúster MongoDB Atlas.
Considerations
mongoimportutiliza representación de modo estricto para ciertos BSON types.
Procedimiento
El siguiente tutorial usa mongoimport para cargar datos desde un archivo JSON en un clúster de MongoDB Atlas:
En Atlas, ve a la página Database & Network Access 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 Database & Network Access en la sección Security.
La página de acceso a la base de datos y a la red se mostrará después de completar los pasos anteriores.
Configure un usuario de base de datos en el clúster Atlas de destino.
Para ejecutar mongoimport y escribir en un clúster de Atlas, debe especificar un usuario de base de datos con permisos de lectura y escritura en la base de datos a la que se importarán los datos. Por ejemplo, un usuario con el rol Atlas admin proporciona estos permisos.
Si no existe tal usuario, cree uno:
Si aún no se muestra, haz clic en la pestaña Database Users.
Haga clic en Add New Database User.
Agrega un usuario Atlas admin.
En Atlas, ve a la página Clusters de tu proyecto.
Si aún no se muestra, seleccione la organización que contiene su proyecto deseado en el menú Organizations de la barra de navegación.
Si aún no aparece, selecciona el proyecto deseado en el menú Projects de la barra de navegación.
En la barra lateral, haz clic en Clusters en la sección Database.
La página de clústeres se muestra.
Actualizar la lista de acceso IP.
Si el host donde vas a ejecutar mongoimport no está en la Lista de acceso IP, actualiza la lista. Puedes especificar uno de los dos:
La dirección IP pública del servidor en el que
mongoimportse ejecutará, oSi se configura para el emparejamiento VPC, se necesita el bloque CIDR (o una subred) de VPC del par o el Security Group de VPC del par, si has seleccionado AWS como el proveedor de nube.
Copie la URI del clúster de destino / información del host.
Puedes conectarte a tu clúster de Atlas utilizando su URI de cadena de conexión. En el cuadro de diálogo de conexión, realiza los siguientes pasos:
Haga clic en Drivers.
Copie la cadena de conexión encontrada en el paso 1.
Reemplace PASSWORD por la contraseña del usuario root y DATABASE por el nombre de la base de datos a la que desea conectarse.
Importante
Se debe escapar de cualquier instancia del carácter
@en el<PASSWORD>proporcionado. Por ejemplo,p@ssworddebería serp%40ssword.
Esta cadena de conexión se especifica en mongoimport en la opción --uri.
Cuando se utiliza --host, si el clúster de Atlas es un set de réplicas, también se debe recuperar el nombre del set de réplicas. Por ejemplo:
myAtlasRS/atlas-host1:27017,atlas-host2:27017,atlas-host3:27017
Información Adicional
Para obtener más información sobre mongoimport, incluyendo el comportamiento, las opciones y los ejemplos, consulta el mongoimport reference page.