我现在完全迷失了,非常感谢您的帮助。我通过 Homebrew 安装了 mongoDB,并在我的硬盘上的根目录上创建了一个 data/db 目录。到目前为止一切似乎都很好。然后我继续运行 mongod 并遇到以下情况:
all output going to: /usr/local/var/log/mongodb/mongo.log
这是我上次运行时日志文件的内容(它的最新部分):
Wed Sep 26 18:46:19 [initandlisten] MongoDB starting : pid=7720 port=27017 dbpath=/usr/local/var/mongodb 64-bit host=Notionworks-MacBook-Pro.local
Wed Sep 26 18:46:19 [initandlisten]
Wed Sep 26 18:46:19 [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
Wed Sep 26 18:46:19 [initandlisten] db version v2.2.0, pdfile version 4.5
Wed Sep 26 18:46:19 [initandlisten] git version: f5e83eae9cfbec7fb7a071321928f00d1b0c5207
Wed Sep 26 18:46:19 [initandlisten] build info: Darwin bs-osx-106-x86-64-1.local 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun 7 16:33:36 PDT 2011; root:xnu-1504.15.3~1/RELEASE_I386 i386 BOOST_LIB_VERSION=1_49
Wed Sep 26 18:46:19 [initandlisten] options: { bind_ip: "127.0.0.1", config: "/usr/local/etc/mongod.conf", dbpath: "/usr/local/var/mongodb", logappend: "true", logpath: "/usr/local/var/log/mongodb/mongo.log" }
Wed Sep 26 18:46:19 [initandlisten] journal dir=/usr/local/var/mongodb/journal
Wed Sep 26 18:46:19 [initandlisten] recover : no journal files present, no recovery needed
Wed Sep 26 18:46:19 [websvr] admin web console waiting for connections on port 28017
Wed Sep 26 18:46:19 [initandlisten] waiting for connections on port 27017
据我所知,一切看起来都运行正常(但是我真的不知道我在看什么)。唯一看起来不对劲的是 dbpath,根据文档默认为 /data/db/
任何帮助将不胜感激!
编辑:
对不起,我忘了提到我确实在运行 mongod 之后尝试运行 mongo。这是代码:
Notionworks-MacBook-Pro:locomotivecms Notionwork$ mongod
all output going to: /usr/local/var/log/mongodb/mongo.log
mongo
db.test.save( { a: 1} )
db.test.find()
你觉得这很正常吗?它不返回任何东西...
更新:
解决了!我很傻,试图mongo
在同一个终端窗口中输入命令。我没有意识到您必须打开一个新窗口才能运行它。mongoDB的设置教程中没有提到必须打开一个新窗口,我也没有把两个和两个放在一起。我很困惑,因为我认为 mongoDB 只是坐在那里思考......现在效果很好!我现在要弄清楚的是如何永久更改 mongoDB 的默认路径,这样我就不必每次都使用 --dbpath 来更改它。现在它默认为 usr/local/var/mongodb。我只需要找到配置文件并在可能的情况下更改它......刚刚在日志中找到它!耶!我看看能不能改!再次感谢您的及时回复!