使用 CLI 导出保存的连接
您可以使用 Compass CLI导出保存的连接。 同事可以导入您保存的连接,您也可以自己在其他工作区中使用它们。
关于此任务
导出保存的连接时,Compass 会将连接列表导出为 JSON 文件。
默认情况下,导出已保存的连接时,密码以明文形式包含在内。为保护敏感连接信息,请使用口令对导出文件进行加密。
导出已保存的加密连接
本部分介绍如何导出已保存的加密连接。 加密导出文件时,用户必须指定匹配的密码才能导入连接。
步骤
要使用 Compass CLI导出已保存的加密连接,请指定:
MongoDB Compass可执行文件的路径。 可执行文件的名称和文件路径取决于您的操作系统。
将
--export-connections
选项设置为输出文件的目标。将
--passphrase
选项设立为用于加密输出文件的密码。
您的操作应类似于以下原型:
<path-to-Compass-executable> \ --export-connections=<filename> \ --passphrase=<passphrase>
例子
此示例将保存的Compass连接导出到路径为/tmp/compass-connections/favorites-encrypted.json
的文件。 导出的文件使用密码abc123
进行加密。
在包含MongoDB Compass可执行文件的文件夹中运行以下命令:
./MongoDB\ Compass \ --export-connections=/tmp/compass-connections/favorites-encrypted.json \ --passphrase=abc123
注意
可执行文件的名称和文件路径取决于您的操作系统。 前面的命令适用于 macOS。
您将看到以下输出:
Exporting connections to "/tmp/compass-connections/favorites-encrypted.json" (with passphrase)
结果
导出完成后, /tmp/compass-connections/favorites-encrypted.json
文件如下所示:
{ "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==" } ] }
敏感连接信息在connectionSecrets
字段中加密。
导出未加密的已保存连接
本部分介绍如何导出未加密的已保存连接。 如果不对导出文件进行加密,则数据库用户名和密码将以明文形式导出。 仅当其他用户无权访问导出的文件时,才导出未加密的连接。
步骤
要使用 Compass CLI导出已保存的加密连接,请指定:
MongoDB Compass可执行文件的路径。 可执行文件的名称和文件路径取决于您的操作系统。
将
--export-connections
选项设立为输出文件的目标。
您的操作应类似于以下原型:
<path-to-Compass-executable> \ --export-connections=<filename>
例子
此示例将保存的Compass连接导出到路径为/tmp/compass-connections/favorites.json
的文件。
在包含MongoDB Compass可执行文件的文件夹中运行以下命令:
./MongoDB\ Compass \ --export-connections=/tmp/compass-connections/favorites.json
注意
可执行文件的名称和文件路径取决于您的操作系统。 前面的命令适用于 macOS。
您将看到以下输出:
Exporting connections to "/tmp/compass-connections/favorites.json" (without passphrase)
结果
导出完成后, /tmp/compass-connections/favorites.json
文件如下所示:
{ "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" } } } ] }
后续步骤
要学习;了解如何导入已导出的连接,请参阅使用CLI导入已保存的连接。