0

再会。

我一直在使用使用 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 并且第一次更新(这是Meteor Toys 小部件user.profile.companyName中标准内的自定义字段。profile

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

有任何想法吗?

4

2 回答 2

2

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

于 2015-10-31T01:36:36.193 回答
1

MongoDB 不显示数据库,除非其中至少有一个包含文档的集合。 参考这个链接

于 2017-01-09T07:00:18.470 回答