我正在学习MongoDB。
我已经完成了以下步骤:我理解了这个。
mkdir -p mongodb
cp -R -n mongodb-osx-x86_64-2.6.7/ mongodb
对我来说,接下来的这些指令并不十分清晰。
确保二进制文件的位置在PATH变量中。MongoDB的二进制文件位于压缩包的bin/目录中。为确保这些二进制文件在您的PATH中,您可以修改您的PATH变量。
例如,您可以将以下行添加到您的shell的rc文件(例如~/.bashrc)中:
export PATH=<mongodb-install-directory>/bin:$PATH
用MongoDB解压后的路径替换 <path to the extracted MongoDB archive>。
指令结束。
从我的Mac终端开始
$which bash
/bin/bash
bin目录下有一些命令:bash,chmod,ln,pid,mkdir。
我找不到应该包含上述PATH代码的目录。
谢谢。
Abhay的指示有效了!抱歉以下内容比较长,但我认为这是必要的,因为您上次讲得非常清楚,我希望您能看到我的文件结构。
如果电子邮件更容易,请告诉我,但这很可能会帮助其他人 :)
我真的想了解我的文件结构,所以如果您不介意进一步澄清一下,就请帮忙解答。
再次感谢您的专业知识。
1. 但是为什么所有二进制文件(可执行文件)都列在这个bin文件夹中呢?它们是这个文件夹中'唯一'的文件吗? 也许当我安装bower grunt等时,我应该将它们(bower grunt等)安装到其他位置。 我试图使我的文件结构逻辑和清晰。 以下是我的文件结构。
MacBookPro:usr regina$ cd ..
MacBookPro:/ regina$ ls
Applications bin net
CoreSyncInstall.log cores private
Library data sbin
Network dev tmp
System etc usr
Users home var
Volumes mach_kernel
MacBookPro:/ regina$ cd usr/local/bin
MacBookPro:bin regina$ ls
bower grunt mongod mongorestore npm
browserify gulp mongodump mongos statsd
bsondump http-server mongoexport mongosniff yo
cake karma mongofiles mongostat
coffee lessc mongoimport mongotop
cordova mkdirp mongooplog node
express mongo mongoperf nodemon
MacBookPro:bin regina$
2. 另外,我想查看我的 .bashrc 文件,但我没有这个文件。我使用的是 OSX 10.8.5 系统,我想要查看我的 $PATH 变量。几个月前,我好像在某个地方找到过它。当时我使用 nano 打开了一些文件,因为我很好奇。它是否被列为环境变量?
MacBookPro:/ regina$ ls
Applications bin net
CoreSyncInstall.log cores private
Library data sbin
Network dev tmp
System etc usr
Users home var
Volumes mach_kernel
MacBookPro:/ regina$ cd home
MacBookPro:home regina$ ls -la
total 2
dr-xr-xr-x 2 root wheel 1 Feb 3 08:29 .
drwxr-xr-x 33 root wheel 1190 Jan 25 17:21 ..
MacBookPro:home regina$
我这样启动mongo shell。我没有显示终端输出的所有行。 看看我的文件结构。我最初遵循一个cp命令,但它没有解释在哪里复制存档(桌面)mongodb-osx-x84...文件夹,所以看看我把它复制到哪里。现在我有这些文件在两个位置 - 是吗? 我还有一个mongodb文件夹在更高级别的mongodb文件夹中。 为什么?我是如何管理这个文件夹结构的?它似乎不合逻辑。我已经缩进了4个空格,但以下内容不会格式化,所以我只添加了换行符。抱歉。
MacBookPro:home regina$ cd ..
MacBookPro:/ regina$ ls Applications bin net CoreSyncInstall.log cores private Library data sbin Network dev tmp System etc usr Users home var Volumes mach_kernel
MacBookPro:/ regina$ cd data
MacBookPro:data regina$ ls
db mongodb
MacBookPro:data regina$ cd mongodb
MacBookPro:mongodb regina$ ls
mongodb MacBookPro:mongodb regina$ cd mongodb MacBookPro:mongodb regina$ ls GNU-AGPL-3.0 THIRD-PARTY-NOTICES README bin
MacBookPro:mongodb regina$ cd bin
MacBookPro:bin regina$ ls
bsondump mongodump mongoimport mongorestore mongostat mongo mongoexport mongooplog mongos mongotop mongod mongofiles mongoperf mongosniff
这是当我尝试输入'mongo'时发生的情况,如其他论坛建议的那样。
MacBookPro:bin regina$ mongo MongoDB shell version: 2.6.7 connecting to: test 2015-02-03T08:36:54.157-0500 warning: Failed to connect to 127.0.0.1:27017, reason: errno:61 Connection refused
所以我输入了下面这个仍然失败了。
MacBookPro:bin regina$ ./mongo
MongoDB shell version: 2.6.7
connecting to: test
2015-02-03T08:37:03.599-0500 warning: Failed to connect to 127.0.0.1:27017, reason: errno:61 Connection refused
然后我尝试了这个命令,它连接了端口27017并处于监听状态。为什么我需要使用守护进程命令?
MacBookPro:bin regina$ ./mongod
./mongod --help for help and startup options
2015-02-03T08:37:08.712-0500 [initandlisten] MongoDB starting : pid=487 port=27017 dbpath=/data/db 64-bit host=macbookpro.home
more lines of code
2015-02-03T08:37:09.018-0500 [initandlisten] waiting for connections on port 27017