在 mongodb 中显示数据库显示为空,而我可以访问和查询数据

c24*_*24b 7 show mongodb pymongo

在命令行中访问数据库时,“show dbs”列出了所有现有数据库,将我要访问的数据库显示为空

编辑: 永远不要使用数据库并运行 db.stats() 它会显示正确的数据大小。

show dbs 的输出:

db1(空)

db2(空)

db3 0.999755859375GB

db_5(空)

但我可以访问、查询、统计和显示 db_5 中存储的数据。

有人可以解释一下为什么它显示为空吗?我可以正确导出而不丢失数据吗?

编辑:导出后停止并重新启动 mongodb:数据库现在显示为完全空,然后我无法选择计数或显示数据。

Bru*_*ira 10

就我而言,我无需凭据即可访问 mongo。所以将我的命令更改为

mongo --username mongouser --password mongopass
Run Code Online (Sandbox Code Playgroud)


Rub*_*n S 4

看来你必须更新你的 MongoDB Shell。

有一个已知问题 ( SERVER-15987 ),当使用旧版本的 shell 时,listCollections 返回空。

执行mongo命令时,可以在第一行看到shell版本。

MongoDB shell version: 3.0.4

如果您有任何小于 的内容3.0,您应该更新您的 shell。
在 Debian 中,可以使用以下命令重新安装apt-get install mongodb-org-shell

来源