【发布时间】:2021-08-19 16:11:50
【问题描述】:
我在 MongoDB Compass v1.28.1 中有一个不和谐机器人的现有数据库我想将数据库中的所有数据传输到 mongodb atlas,因为它具有更广泛的功能并且不必等待 compass 需要很长时间才能加载每次我打开它。但是,当我按照 Atlas 中提供的连接步骤进行操作时,当我将路径复制到剪贴板时应该出现的弹出窗口没有出现,并且没有任何反应。我尝试在 VSCode 中通过我的应用程序连接,就像我为 Compass 所做的那样,使用猫鼬。仍然没有加载集合或存储任何数据。我已经制作了在 Compass 中运行良好的架构等...
【问题讨论】:
-
MongoDB Compass 不是数据库,不保存任何数据。它是一个用于查看 MongoDB 数据库中数据的 GUI 工具(此 MongoDB 数据库可以安装在您的本地主机或网络资源上)。一旦确定了源数据库的位置,请尝试确定版本,并确定目标 MongoDB Atlas 集群版本,并在此处发布结果。
-
如何查看源在哪里并找到版本。
-
它基于您的 MongoDB Compass 连接字符串。我将首先查看连接字符串并识别主机名和端口。数据库版本可以在 Compass 中查看。
-
哦,好的,谢谢发现,有 2 个连接字符串: 短一个:
mongodb://localhost:27017/discordbot长一个:mongodb://localhost:27017/?readPreference=primary&appname=MongoDB%20Compass&directConnection=true&ssl=false有一个标签写着Edition,上面写着 MongoDB 4.2.15 Community。希望这是正确的信息。 -
好的,您在我们的本地机器上有一个数据库。一一连接字符串,您将起始数据库指定为
discordbot。我假设这是您希望迁移到 Atlas 的数据库?如果是这样,只需使用 mongodump 工具备份本地数据库,然后使用 mongorestore 工具恢复到 Atlas。一旦你以前做过它是相当微不足道的,但如果你从来没有做过,那么你将通过大量的安全块。首先,您必须拥有 mongodump 和 mongo restore 工具。如果您还没有,请下载它们。
标签: mongodb mongodb-atlas mongodb-compass