如何访问MongoDB数据?

问题描述 投票:0回答:2

我正在将网站和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()都不返回任何内容。

日志中的所有内容看起来都是正确的,没有错误。

那告诉我们什么吗?

mongodb windows-server-2016
2个回答
0
投票

使用以下备份

Mongodump --out <directory>

以及恢复

mongorestore <collectionName><path to the backup>


0
投票

Mongo的一个功能是只需提及它就可以创建数据库或集合。 事实证明有人试图导入数据并失败。因此,当我查看'show dbs'和'getCollectionNames'时,它看起来像是在工作。 我在数据库目录中看到的文件是实际上没有导入的导出文件。

© www.soinside.com 2019 - 2024. All rights reserved.