Docs 菜单
Docs 主页
/
MongoDB Compass
/ / /

使用 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导入已保存的连接。

后退

使用CLI导入