Mongodb

Mac下安装MongoDB方式

第一种、用浏览器或者第三方工具下载
当前版本的下载地址: http://downloads.mongodb.org/osx/mongodb-osx-x86_64-2.4.6.tgz

第二种、通过homebrew安装mongodb,terminal下运行以下指令就可以了


Mac下安装MongoDB,通过home-brew

1. 通过homebrew安装mongodb

$ brew update 
$ brew install mongodb

2. mongodb 数据默认存在/data/db下,所以需要创建这个文件夹,以及设置权限

进行了第一步操作,这里我们安装完成就可以执行

 
   
$mongod

执行sudo mongod命令后返回了一堆错误信息,如下:

niudeiMac:~ niu$ mongod
2016-10-14T14:29:17.202+0800 I CONTROL  [initandlisten] MongoDB starting : pid=4784 port=27017 dbpath=/data/db 64-bit host=localhost
2016-10-14T14:29:17.203+0800 I CONTROL  [initandlisten] db version v3.2.7
2016-10-14T14:29:17.203+0800 I CONTROL  [initandlisten] git version: 4249c1d2b5999ebbf1fdf3bc0e0e3b3ff5c0aaf2
2016-10-14T14:29:17.203+0800 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2h  3 May 2016
2016-10-14T14:29:17.203+0800 I CONTROL  [initandlisten] allocator: system
2016-10-14T14:29:17.203+0800 I CONTROL  [initandlisten] modules: none
2016-10-14T14:29:17.203+0800 I CONTROL  [initandlisten] build environment:
2016-10-14T14:29:17.203+0800 I CONTROL  [initandlisten]     distarch: x86_64
2016-10-14T14:29:17.203+0800 I CONTROL  [initandlisten]     target_arch: x86_64
2016-10-14T14:29:17.203+0800 I CONTROL  [initandlisten] options: {}
2016-10-14T14:29:17.238+0800 I STORAGE  [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating
2016-10-14T14:29:17.238+0800 I CONTROL  [initandlisten] dbexit:  rc: 100
niudeiMac:~ niu$ 


这么一堆错误信息,重点是这几句

 
   
 exception in initAndListen: 29 Data directory /data/db not found., terminating

错误信息的意思是dbpath (/data/db)不存在,需要创建/data/db这个目录或者使用--dbpath参数项指定一个已经存在的目录。

dbpath (/data/db)这个目录是用来存储MongoDB数据文件的地方

既然不存在/data/db那我们就创建这个目录

首先在终端输入cd /命令返回到磁盘根目录

然后输入命令

sudo mkdir -p /data/db    创建/data/db

 

再次输入sudo mongod命令启动MongoDB的服务,服务又退出了返回一堆信息如下:

create/open lock file: /data/db/mongod.lock errno:13 Permission denied Is a mongod     instance already running?, terminating

意思是不创建和打开/data/db/mongod.lock这个文件,原因是Permission denied(权限拒绝),看来是当前用户执行mongod这个命令时,对/data/db这个目录没有操作权限,OK,知道原因就好办了,给/data/db加上权限。

在终端输入如下命令:

sudo chown -R  当前登录的用户名 /data

如果不确定可以先run $ whoami

再次在终端输入sudo mongod启动MongoDB的服务

3.把mongodb/bin加入$PATH ,以免我们每次输入sudo monogd  ,变成直接monogd

$ touch .base_profile
$ vim .base_profile

加入以下地址以后重启terminal

export MONGO_PATH=/usr/local/mongodb  
export PATH=$PATH:$MONGO_PATH/bin  

4. 启动mongodb

$ mongod

5. query database

   在另一个terminal窗口运行

$ mongo

    然后可以开始各种数据库指令,比如

$show dbs    显示已经存在的数据库
$use somedbname    创建(使用)某个数据库
$show tables    显示已经存在的数据库的表

6. 退出

 $exit

7. 卸载mongoldb

 
   

$ brew uninstall mongodb



你可能感兴趣的:(iOS)