Mongo服务器:Windows 10(主机) 客户端:CentOS 6.2,Windows 10主机上的虚拟盒vm。这实际上是一个cloudera快速启动vm。 问题: mongodb通过终端连接到远程服务器(从CentOS到Windows),列出数据库很好,但是显示集合'只返回空白。也就是说,集合是可访问的,因为我可以查询任何集合,计数也给我正确的结果。 另一方面,我已连接到IntelliJ的同一个mongo服务器,它显示所有集合都很好。
只是好奇为什么会发生这种情况..有什么意见吗?
备注:是否有mongodb命令来计算数据库中的集合数?
由于
_Vamsi
答案 0 :(得分:0)
确保您使用要显示其集合的数据库。您可能正在使用没有任何集合的数据库。
> use desiredDatabase
> show collections
如果列表仍为空,请尝试使用管理员用户帐户登录。用户需要能够执行listCollections
操作。 dbAdmin
角色包含listCollections
操作。
要获得计数,您可以使用返回数组的getCollectionNames
函数,您可以从中获取长度。
> db.getCollectionNames().length