Puede usar la Compass CLI para exportar conexiones guardadas. Tus colegas pueden importar tus conexiones guardadas, o puedes usarlas tú mismo en tus otros espacios de trabajo.
Acerca de esta tarea
Cuando exportas las conexiones guardadas, Compass exporta la lista de conexiones como un archivo JSON.
Por defecto, cuando se exportan conexiones guardadas, las contraseñas se incluyen en texto plano. Para proteger la información sensible de la conexión, encripte el archivo exportado con una frase de contraseña.
Exportar conexiones guardadas cifradas
Esta sección muestra cómo exportar conexiones guardadas cifradas. Cuando encriptas el archivo de exportación, los usuarios deben especificar la frase secreta correspondiente para importar las conexiones.
Procedimiento
Para exportar conexiones guardadas cifradas con la CLI de Compass, especifique:
La ruta al ejecutable de MongoDB Compass. El nombre y la ruta del archivo ejecutable dependen de tu sistema operativo.
La opción
--export-connectionspuesta en el destino del archivo de salida.La opción
--passphraseconfigurada en una contraseña se utiliza para cifrar el archivo de salida.
Tu operación debe asemejarse al siguiente prototipo:
<path-to-Compass-executable> \ --export-connections=<filename> \ --passphrase=<passphrase>
Ejemplo
Este ejemplo exporta las conexiones guardadas de Compass a un archivo con la ruta /tmp/compass-connections/favorites-encrypted.json. El archivo exportado está cifrado con la contraseña abc123.
Ejecute el siguiente comando en la carpeta que contiene su ejecutable MongoDB Compass:
./MongoDB\ Compass \ --export-connections=/tmp/compass-connections/favorites-encrypted.json \ --passphrase=abc123
Nota
El nombre y la ruta del archivo del ejecutable dependen de tu sistema operativo. El mandato anterior es para macOS.
Verás este resultado:
Exporting connections to "/tmp/compass-connections/favorites-encrypted.json" (with passphrase)
Resultados
Una vez que se completa la exportación, el archivo /tmp/compass-connections/favorites-encrypted.json se asemeja al siguiente:
{ "type": "Compass Connections", "version": { "$numberInt": "1" }, "connections": [ { "id": "5a92e195-3ef5-49ae-aff6-720af362770d", "connectionOptions": { "connectionString": "mongodb+srv://jallen@cluster0.ylwlz.mongodb.net/" }, "favorite": { "name": "Dochub", "color": "color7" }, "lastUsed": { "$date": { "$numberLong": "1663785601002" } }, "connectionSecrets": "AAGRWyDUI+Jbc9GkvSpEZeFtbvSzqtcOpA+1zLi5fma3AISOOVVBJBPqqh/a6VeNyEcf9TdX6aCqSpagXgMAOmmN0XgkJ4wxwBuSZwZH/h1dlgEFYqEG9Oh88e5z" }, { "id": "655f3e6e-b13b-4813-8578-50d896bd9240", "connectionOptions": { "connectionString": "mongodb://localhost:27017/" }, "favorite": { "name": "Local Host", "color": "color7" }, "lastUsed": { "$date": { "$numberLong": "1663790327679" } }, "connectionSecrets": "AAG63lys6oVtPmCGVs7wYkTCjFU0yXi9rYUYCKuWGNMSNBy4rAZlu06b/qDblON4OBXDJzhPNQ/WKs79veewNw==" } ] }
La información confidencial de la conexión está cifrada en el campo connectionSecrets.
Exportar conexiones guardadas sin cifrar
Esta sección muestra cómo exportar conexiones guardadas no cifradas. Si no cifra el archivo de exportación, los nombres de usuario y las contraseñas de la base de datos se exportan en texto plano. Exporta conexiones no cifradas solo si ningún otro usuario tendrá acceso al archivo exportado.
Procedimiento
Para exportar conexiones guardadas cifradas con la CLI de Compass, especifique:
La ruta al ejecutable de MongoDB Compass. El nombre y la ruta del archivo ejecutable dependen de tu sistema operativo.
La opción
--export-connectionspuesta en el destino del archivo de salida.
Tu operación debe asemejarse al siguiente prototipo:
<path-to-Compass-executable> \ --export-connections=<filename>
Ejemplo
Este ejemplo exporta las conexiones guardadas de Compass a un archivo con la ruta /tmp/compass-connections/favorites.json.
Ejecute el siguiente comando en la carpeta que contiene su ejecutable MongoDB Compass:
./MongoDB\ Compass \ --export-connections=/tmp/compass-connections/favorites.json
Nota
El nombre y la ruta del archivo del ejecutable dependen de tu sistema operativo. El mandato anterior es para macOS.
Verás este resultado:
Exporting connections to "/tmp/compass-connections/favorites.json" (without passphrase)
Resultados
Una vez que se completa la exportación, el archivo /tmp/compass-connections/favorites.json se asemeja al siguiente:
{ "type": "Compass Connections", "version": { "$numberInt": "1" }, "connections": [ { "id": "5a92e195-3ef5-49ae-aff6-720af362770d", "connectionOptions": { "connectionString": "<connection string>" }, "favorite": { "name": "QA Cluster", "color": "color7" }, "lastUsed": { "$date": { "$numberLong": "1663785601002" } } }, { "id": "655f3e6e-b13b-4813-8578-50d896bd9240", "connectionOptions": { "connectionString": "mongodb://localhost:27017/" }, "favorite": { "name": "Local Host", "color": "color7" }, "lastUsed": { "$date": { "$numberLong": "1663790327679" } } } ] }
Próximos pasos
Para aprender a importar conexiones exportadas, consulta Importar conexiones guardadas con la CLI.