安装mongodb

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默认是 我们的第一份 启动服务

本文总阅读量