MongoDB实战第二版笔记(1)MongoDB安装

MongoDB实战第二版笔记(1)MongoDB安装

前言

  最近博主有幸参加牛客网的有书共读第24期《MongoDB实战(第二版)》,所以学习本身科研的同时也学习一下MongoDB,为此我创建了一个新虚拟机。本博文只教安装MongoDB,用的是虚拟机Uubuntu14.04,MongoDB 3.0.6。

  不过值得一说的是,目前的MongoDB已经到了4.0版本了,该书已经过时,不过理解点概念还是挺好的,后面会考虑是否更新到4.0.x部分编写博文,目前先是学习3.0.x版本。

环境与下载

  先查看系统版本信息。

[email protected]:~$ uname -a
Linux ubuntu 4.2.0-27-generic #32~14.04.1-Ubuntu SMP Fri Jan 22 15:32:26 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

  发现是x86_64所以选择64位的。

  下载MongoDB的地址是:MongoDB下载

  博主选的是ubuntu14.04的3.0.6版本(基本和书中一致)。

  我们下载到的是tgz文件。

解压

  然后进行解压。

  使用命令:

tar xzvf mongodb-linux-x86_64-ubuntu1404-3.0.6.tgz 

  结果如下:

[email protected]:~/Documents$ tar xzvf mongodb-linux-x86_64-ubuntu1404-3.0.6.tgz 
mongodb-linux-x86_64-ubuntu1404-3.0.6/README
mongodb-linux-x86_64-ubuntu1404-3.0.6/THIRD-PARTY-NOTICES
mongodb-linux-x86_64-ubuntu1404-3.0.6/GNU-AGPL-3.0
mongodb-linux-x86_64-ubuntu1404-3.0.6/bin/mongodump
mongodb-linux-x86_64-ubuntu1404-3.0.6/bin/mongorestore
mongodb-linux-x86_64-ubuntu1404-3.0.6/bin/mongoexport
mongodb-linux-x86_64-ubuntu1404-3.0.6/bin/mongoimport
mongodb-linux-x86_64-ubuntu1404-3.0.6/bin/mongostat
mongodb-linux-x86_64-ubuntu1404-3.0.6/bin/mongotop
mongodb-linux-x86_64-ubuntu1404-3.0.6/bin/bsondump
mongodb-linux-x86_64-ubuntu1404-3.0.6/bin/mongofiles
mongodb-linux-x86_64-ubuntu1404-3.0.6/bin/mongooplog
mongodb-linux-x86_64-ubuntu1404-3.0.6/bin/mongoperf
mongodb-linux-x86_64-ubuntu1404-3.0.6/bin/mongod
mongodb-linux-x86_64-ubuntu1404-3.0.6/bin/mongos
mongodb-linux-x86_64-ubuntu1404-3.0.6/bin/mongo

安装

  要运行MongoDB需要数据目录,我们用如下命令创建:

sudo mkdir -p /data/db/

  然后对该处进行授权,先查看当前用户然后授权给当前用户。

[email protected]:~/Documents$ whoami
tqw
[email protected]:~/Documents$ sudo chown tqw /data/db/

  然后进入到Mongodb的bin目录

[email protected]:~/Documents$ cd mongodb-linux-x86_64-ubuntu1404-3.0.6/
[email protected]:~/Documents/mongodb-linux-x86_64-ubuntu1404-3.0.6$ cd bin/

  接着启动MongoDB。

./mongod

  运行结果如下:

MongoDB实战第二版笔记(1)MongoDB安装

  这样就可以运行./mongo使用JavaScript控制台来连接MongoDB服务器了。

  最后我们还需要把其加入到环境变量。

export PATH=/home/tqw/Documents/mongodb-linux-x86_64-ubuntu1404-3.0.6/bin:$PATH

  这样,我们可以在环境中,不用一直跑到mongodb安装目录写的bin目录才能执行mongo的指令,上面的路径是我自己的mongoDB安装路径,所以具体来说。应该是如下的格式:

export PATH=<mongodb-install-directory>/bin:$PATH

运行配置参数

参数 含义
--dbpath 数据文件存储目录。(默认/data/db)
--logpath 指定日志文件存储的目录。
默认日志输出打印在标准输出(stdout)
--port 指定MongoDB侦听端口。默认27017。
--rest 启用Web控制台的简单REST接口。
默认Web控制台比MongoDB侦听窗口大1000。
默认在 http://localhost:28017
这是由于MongoDB默认侦听27017端口
--fork 作为守护进程分离进程

  举个参数启动例子:

$ mongod --dbpath /var/local/mangodb --logpath /var/log/mangodb.log --port 27018 --rest --fork

  也可以在配置文件中指定。

  比如创建一个文本文件(起名mongodb.conf),然后进行等价配置。

storage:

	dbpath:"/var/local/mangodb"

systemLog:

	destination:file

	path:"/var/log/mangodb.log"

net:

	port:27018

	http:

		RESTInterfaceEnabled:true

processManagement:

	fork:true

  然后使用 -f选项附加配置文件来启动mongod:

$ mongod -f mangodb.conf

安装Ruby

  书中例子很多以Ruby,需要安装Ruby解释器和Ruby包管理器RubyGems。

sudo apt-get install ruby

  安装完后,博主的系统安装的版本是1.9.3

  可以用下面命令查看版本:

ruby -v

结语

  后面会更新一部分笔记和操作,不过由于本身还要进行SLAM研究,所以进度可能相对慢。顺便也更新到牛客网的交流平台(当然是等牛客网把书发到我手上的时候开始了)。