MacOS下安装mongodb是很方便的,首先你需要有Homebrew工具,如果没有在终端安装一个,以后安装软件特别方便
安装
MacOS下安装mongodb是很方便的,首先你需要有Homebrew工具,如果没有在终端安装一个,以后安装软件特别方便。执行
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装结束之后
更新Homebrew的package数据库,在Mac的终端中输入:
$ brew update
开始安装MongoDb
$ brew install mongodb
安装好之后会看到提示
==> Summary
🍺 /usr/local/Cellar/mongodb/2.6.5: 17 files, 331M
这个目录就是安装后的目录,记住。自此,mongodb就安装完毕了。
初步配置
mongodb和其他数据库一样有客服端,和服务。可以自己配置一个服务端,自己绑定端口。
找到一个自己想要配置的目录下。创建mongodb_simple工作目录,在其中创建bin目录(用来存放服务端) conf目录用来存放创建的配置文件 data目录用来存放数据库数据文件 log目录用来存放日志
创建好之后,拷贝 /usr/local/Cellar/mongodb/2.6.5/mongod 到 创建的bin下.
利用vim 在conf中创建文件写入
port = 1234
dbpath = data
logpath = log/mongod.log
fork = true
port是服务器端口
dbpath是数据库存放目录
logpath是设置服务端的配置信息文件 之后会自动创建
fork = true指的是创建后台进程
整个目录结构如下
mongodb_simple
├── bin
│ └── mongod
├── conf
│ └── mongod.conf
├── data
└── log
我们已经有了mongod的配置文件,也有了mongod 但是mongod服务端不知道配置文件路径,我们指定一下
回到mongodb_simple
./bin/mongod -f conf/mongod.conf
这里的conf文件就是刚才的写入文件。
现在查看log中就会出现日志
连接mongdb
/usr/local/Cellar/mongodb/2.6.5/
这个目录下有一些常规的文件需要了解
.
├── bsondump
├── mongo
├── mongod
├── mongodump
├── mongoexport
├── mongofiles
├── mongoimport
├── mongooplog
├── mongoperf
├── mongorestore
├── mongos
├── mongosniff
├── mongostat
└── mongotop
- mongod是执行服务端程序
mongo 连接客户端
mongoexport 导出
ongoimport 导入
mongorestore 二进制备份
- mongooplog 日志文件
- mongostat mongodb状态
之前已经创建了mongod服务端口是12345,我们通过服务端mongo连接。
为了方便使用,拷贝mongo到bin目录下
$ pwd
/usr/local/Cellar/mongodb/3.2.10/bin
$ cp ./mongo /Users/gougou/Desktop/mongodb_simple/bin/
mongodb_simple
├── bin
│ └── mongod
└── mongo
├── conf
│ └── mongod.conf
├── data
└── log
可以使用mongo --help
来查看客服端使用方法
usage: mongo [options] [db address] [file names (ending in .js)]
需要键入数据库的选项 和数据库的地址来使用
u 指定用户名
p 指定密码
使用介绍中有
192.169.0.5:9999/foo foo database on 192.168.0.5 machine on port 9999
需要输入数据库和端口
本机输入 127.0.0.1
$ bin gougou$ mongo 127.0.0.1:12345/test
MongoDB shell version: 3.2.10
connecting to: 127.0.0.1:12345/test
Server has startup warnings:
2016-10-09T10:27:01.444+0800 I CONTROL [initandlisten]
2016-10-09T10:27:01.445+0800 I CONTROL [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
>
关闭与启动
关闭服务db.shutdownServer()
如果权限不够切换到管理员 use admin在执行
也可以使用kill 命令结束 -9 或者 -15不推荐使用 -9
关闭之后$ mongo 127.0.0.1:12345/test
会失败 因为服务端已经被我们关了
输入./bin/mongod
可以直接启动服务 如果直接输入mongod
默认是 我们的第一份 启动服务