mongo shell 未显示所有数据库

mongo shell not showing all dbs

美好的一天。

我一直在用使用 mongodb 的 meteorJS 进行开发。那里没有问题。我一直在使用 mongo shell 访问我的开发机器 (osx 10.11) 上的数据库。这是我使用 mongo 的第一个项目,当 shell 加载时,它将连接到 db.test,我总是 show dbs 并获取数据库列表,然后 use myApp

昨天,每当我进入 shell 并键入 show dbs 时,唯一显示的是 local 0.078GB。然而,我的应用程序仍在工作,并将数据拉入和推送到数据库。

我检查了 mongod.conf 中的 dbpath,似乎没问题。我不完全确定事情的确切顺序,但有两件事是不同的(我不确定这些是发生在 show dbs 未显示所有内容之前还是之后,我不确定哪个先出现):

WARNING: soft rlimits too low. Number of files is 256, should be at least 1000"

我遵循了这些指示,这似乎阻止了该错误的出现 (https://github.com/basho/basho_docs/issues/1402 )

奇怪的是应用程序仍然可以访问数据库和集合,但 mongo shell 没有显示。我已经通过 brew upgrade mongodb 将 mongod 从 3.0.2 更新到 3.0.7,但无济于事。

有什么想法吗?

如果您想使用常规 mongo 控制台,您必须为 meteor 应用程序指定端口为 3001,而不是默认的 27017。否则只需键入 meteor mongo 和那样连接。然后你可以输入 'show collections' ,它会像往常一样显示它们。

MongoDB 不显示数据库,除非至少有一个包含文档的集合。 Refer to this link