Puede usar mongoimport para importar datos de un JSON o un archivo CSV en un clúster de MongoDB Atlas.
Considerations
mongoimportutiliza representación de modo estricto para ciertos BSON types.
Procedimiento
El siguiente tutorial utiliza para cargar datos desde mongoimport un JSON archivo a un clúster Atlas:
En Atlas, ve a Database & Network Access 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 Database & Network Access en la sección Security.
La página Acceso a la base de datos y a la red se muestra.
Configura un usuario de base de datos en el clúster de Atlas de destino.
Para ejecutar mongoimport para escribir en el clúster de Atlas, debe especificar un usuario de base de datos que tenga privilegios de readWrite en la base de datos en la que se importarán los datos. Por ejemplo, un usuario con el Atlas admin rol proporciona estos privilegios.
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 se ejecutará mongoimport no está en el
Lista de acceso IP, actualiza la lista. Puede especificar cualquiera de las siguientes opciones:
La dirección IP pública del servidor en el que
mongoimportse ejecutará, oSi está configurado para Intercambio de pares de VPC, ya sea el bloque CIDR de VPC del par (o una subred) o el grupo de seguridad de VPC del par, si eligió AWS como su proveedor de nube.
Copie la información del host/URI del clúster de destino.
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
Debes escapar 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.