我正在将网站和Mongo数据库移动到新服务器。 网站无法查看数据。 Mongo在同一台服务器上安装并运行。 Shell和服务器都是3.6.3
Mongo shell看到了数据库。 从壳,
dbs返回数据库名称。 使用dbname似乎工作。 db.getCollectionNames()返回合理的集合名称。说[“myCollection”]
.
db.getCollection(“myColection”)。getIndexes()返回 [{“v”:2,“key”:{“_ id”:1},“name”:“id”,“ns”:“myDB.myCollection”}]
但在那之后,我再也找不到了。
db.myCollection.find()和 db.getCollection(“myCollection”)。find()都不返回任何内容。
日志中的所有内容看起来都是正确的,没有错误。
那告诉我们什么吗?
使用以下备份
Mongodump --out <directory>
以及恢复
mongorestore <collectionName><path to the backup>
Mongo的一个功能是只需提及它就可以创建数据库或集合。 事实证明有人试图导入数据并失败。因此,当我查看'show dbs'和'getCollectionNames'时,它看起来像是在工作。 我在数据库目录中看到的文件是实际上没有导入的导出文件。