【问题标题】:mongo shell not showing all dbsmongo shell 未显示所有数据库
【发布时间】:2015-10-30 23:33:47
【问题描述】:

美好的一天。

我一直在使用使用 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 没有显示所有内容之前或之后,我不确定哪个先出现):

  • 加载 mongo shell 时出现此错误:

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

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

  • 我使用 Meteor Toys 并且第一次更新 user.profile.companyName(这是 Meteor Toys 小部件中标准 profile 中的自定义字段。

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

有什么想法吗?

【问题讨论】:

  • 看着我的.bash_history 我一直使用mongo 来运行shell。对于咯咯笑,我尝试了meteor mongo,它加载了外壳。这次show dbs 我获得了管理员、本地和流星的奖励。我use meteor 然后show tables 他们在那里,我丢失的桌子。奇怪的。我想我还在寻找答案。 ???

标签: macos meteor mongodb-shell


【解决方案1】:

如果您想使用常规的 mongo 控制台,您必须将流星应用程序的端口指定为 3001,而不是默认的 27017。否则,只需键入流星 mongo 并以这种方式连接就更简单了。然后你可以输入'show collections',它会像往常一样显示它们。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2021-08-21
      • 2014-11-14
      • 1970-01-01
      • 2018-09-29
      • 2018-10-15
      • 1970-01-01
      • 2015-06-19
      • 2019-05-22
      • 1970-01-01
      相关资源
      最近更新 更多