Mongodb在从CentOS远程连接时不列出集合

时间:2016-12-08 19:17:41

标签: mongodb windows-10 centos6 remote-connection

Mongo服务器:Windows 10(主机) 客户端:CentOS 6.2,Windows 10主机上的虚拟盒vm。这实际上是一个cloudera快速启动vm。 问题: mongodb通过终端连接到远程服务器(从CentOS到Windows),列出数据库很好,但是显示集合'只返回空白。也就是说,集合是可访问的,因为我可以查询任何集合,计数也给我正确的结果。 另一方面,我已连接到IntelliJ的同一个mongo服务器,它显示所有集合都很好。

只是好奇为什么会发生这种情况..有什么意见吗?

备注:是否有mongodb命令来计算数据库中的集合数?

由于

_Vamsi

1 个答案:

答案 0 :(得分:0)

确保您使用要显示其集合的数据库。您可能正在使用没有任何集合的数据库。

> use desiredDatabase
> show collections

如果列表仍为空,请尝试使用管理员用户帐户登录。用户需要能够执行listCollections操作。 dbAdmin角色包含listCollections操作。

要获得计数,您可以使用返回数组的getCollectionNames函数,您可以从中获取长度。

> db.getCollectionNames().length