恢复 mongo 数据库但 mongo shell 不显示它

Restoring a mongo database but mongo shell does not show it

mongodump 很久以前用来创建备份,现在为了恢复 Meteor 应用程序的数据库,使用了这个命令:

ais2> mongorestore C:\Users\AAA\Documents\meteor\apps\dump\dump\

PS C:\Users\empl1\Documents\meteor\apps\ais2> mongorestore C:\Users\AAA\Documents\meteor\apps\dump\dump\
preparing collections to restore from
reading metadata for dbais2.dataTeckAllMatchCol from C:\Users\AAA\Documents\meteor\apps\dump\dump\dbais2\dataTeckAllMatchCol.metadata.json
reading metadata for dbais2.makeModelCol from C:\Users\AAA\Documents\meteor\apps\dump\dump\dbais2\makeModelCol.metadata.json
reading metadata for dbais2.usageCol from C:\Users\AAA\Documents\meteor\apps\dump\dump\dbais2\usageCol.metadata.json
reading metadata for dbais2.vehiclesDetailsCol from C:\Users\AAA\Documents\meteor\apps\dump\dump\dbais2\vehiclesDetailsCol.metadata.json
restoring dbais2.dataTeckAllMatchCol from C:\Users\AAA\Documents\meteor\apps\dump\dump\dbais2\dataTeckAllMatchCol.bson
restoring dbais2.makeModelCol from C:\Users\AAA\Documents\meteor\apps\dump\dump\dbais2\makeModelCol.bson
restoring dbais2.usageCol from C:\Users\AAA\Documents\meteor\apps\dump\dump\dbais2\usageCol.bson
restoring dbais2.vehiclesDetailsCol from C:\Users\AAA\Documents\meteor\apps\dump\dump\dbais2\vehiclesDetailsCol.bson
finished restoring dbais2.dataTeckAllMatchCol (11705 documents, 0 failures)

因为我有一个目录“dbais2”,所有数据库文件都位于上述路径中。

在一个新的shellais2> meteor mongo中打开了一个mongoshell,但是show dbs没有显示“dbais2”。如何使用新恢复的数据库?还是没有正确恢复?如果是这样。如何正确恢复?

谢谢

当您按原样 运行 mongorestore 时,它将连接到 mongo 实例 运行ning 在您本地计算机(如果有)的端口 27017 上。这就是您将在生产中使用的内容。既然还原成功了,那肯定是你有这样一个实例运行ning。在这种情况下,运行 mongo ais2 连接到该实例和数据库。

在开发中,meteor 运行在端口 3001 上有自己的 mongo 实例(假设您在默认端口 3000 上使用了 meteor)。当您 运行 meteor mongo 时,您的 shell 将连接到该实例。如果你想恢复到那个状态,那么用指定的端口重新运行你的命令:

mongorestore --port=3001 -d meteor C:\Users\AAA\Documents\meteor\apps\dump\dump\

之后您应该会在 meteor mongo 打开的 shell 中看到您的数据。请注意,在此命令中,我还覆盖了数据库名称,以便将数据导入到 meteor 在开发中使用的数据库中(也称为 meteor)。