开发者学堂课程【快速掌握 MongoDB 数据库:安装并配置MongoDB】学习笔记与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/400/detail/5185
安装并配置MongoDB
内容介绍
一、MongoDB安装
二、MongoDB配置
一、MongoDB安装
1、如果要想得到 MongoDB 数据库只需要登录(www.mongodb.org)站点上就可以直接下载可用版本,最新的版本是3.0.x,这个版本变为了 windows 安装版(只是把原来的解压缩版变为了安装拷贝)。
2、将下载下来的 MongoDB 数据库直接进行安装(一键安装),安装的时候需要选择好对应的操作系统,MongoDB 数据库都是跨操作系统的,使用哪个操作都无所谓,命令都为4,本次使用的是64位安装版本,考虑防火墙。
3、安装时选择 change 表示要安装新的 MongoDB 数据库。
4、点击 Next,选择自定义。
5、将 MongoDB 数据库保存在E盘目录下,使用时要使用MongoDB 的操作命令。
6、进行安装,如果使用的版本是2.2.4,解压之后的结果跟正常安装的结果一模一样,没有区别。其中工具里面还包含一个前台操作。
7、安装好之后,在文件夹里找一下MongoDB,它有285mb。
8、要注意MongoDB的数据库打开完成之后,它不能直接使用,它里面要使用操作的命令,它有285mb,要操作的是mongod和mongo两个命令。
二、MongoDB配置
1、此时MongoDB安装完成之后,严格来讲不能在windows下使用,需要为它配置path环境属性,配置目录:“E:\ MongoDB\bin。”电脑选择属性,选择高级系统设置,选择环境变量,找到path并为它配置,这样表示的程序里面支持了MongoDB数据库的操作命令,因为的MongoDB里面没有操作工具,只能使用命令行进行操作。
2、如果要想正常启动 MongoDB 数据库,必须建立一个文件夹,这个文件夹需要用户自己创建,这个文件夹将保存所有的数据库信息,3、现在将在 MongoDB 文件夹之中建立一个db的目录,这个目录下将保存所有的数据文件。
4、MongoDB 数据库的启动需要使用 mongod.exe 命令完成,启动的时候可以设置端口号,也可以不设置端口号:
(1)不设置端口号启动 MongoDB 服务,在 Mongod--dbpath E:\MongoDB\db
这个目录下保存所有的数据文件。
(2)设置端口号启动,在Mongod--dbpath
E:\MongoDB\db--port=27000
这个目录下保存所有的数据文件。
5、如果日后需要用过程序访问数据库,那么一定要设置端口号。
直接输入代码 Mongod--dbpath E:\MongoDB\db
运行 cmd。如果能出现以下的目录就表示,MongoDB数据库的服务已经正常打开了,注意现在并没有设置端口号
116 port
=
27017 dbpath-E:
\
MongoDB
\
ab 64-bit host =mldn-PC
2015- 07- 02T09 :38 :20.665+0800
I
CONTROL
[initandlisten
]
targetMinOS: Windows 7/Windows Server 2008 R2
2015- 0702T09 :38 :20.665+0
8
00 I
CONTROL[ initandlisten ] db version v3 .0.3
2
0
15- 07- 02T09 38 :20.665 +0800 I CONTROL[initandlisten] git version: b40106b36eecd1b4407eb1ad1af6bc60593c6105
2015- 07- 02T09 38 :20..666 +0800 I CONTROL
[ initandlisten ]OpenSSL. version: OpenSSL
1.0.1m-fips 19 Mar 2015
2015-07- 02T09 :38 :20.666 +0800 I CONTROL [initandlisten] build info: windows sys .
getwindowsversion
<
major
=
6, minor
=
1, build
=7
601, platform
=
2, seruice _ pack-
=
Ser
vi
ice Pack 1'
>
BOOST
_
LIB
_
UERS I ON
=
1
_
49
2015-07- 02T09 :38:20.666 +0800 I CONTROL[initandlisten] allocator: systen
2
0
15-07-02T09:38:20.666+0800
I
CONTROL [initandlisten]options :
<
storage:
<
db
Path: "E: ongoDBVdb" >
>
2015-07-02T09 :38 :20.669 +0800 I I NDEX[initandlisten ] allocating new ns file E
: MongoDBYblocal.ns, filling with zeroes
2015- 0?- 02T09 :38 :20.871 +0806 I ST ORAGE
[FileA1locator
]
allocating new datafile
E: MongoDBdblocal.0. filling with zeroes.. .
2015- 0?- 02T99 :38 :20871 +0800 I S TORAGE
[FileA1locator
]
creating directory E: MongoDB
\
db
\_
tmp
201507- 02T09 :38 :21.117+0800 I STORAGE
[FileAllocator
]
done allocating datafile
E: MongoDBdblocal.a, size: 64MB, took 0.241 secs
2015
-
07- 02T09 :38 :21.125 +0800 I NETWORK
[initandlisten
]
waiting for connections
on port 27017
6、出现这样的界面即表示MongoDB数据库正在打开,即配置完成。
7、当MongoDB 服务启动之后,在启动cmd窗口,直接输入mongo命令连接数据库。
C:
\
U
s
er
s\
mldn>mongo
2015-07-02T09:39:36.977+0800
I
C
ONTROL
Hotfix
KB2731284
or
later
update
i
s
not
inst
alled,
w
i11
zer
o
-out
data
f
i
1e
s
MongoDB
s
he11
v
er
s
ion:3.0.3
Connect
i
n
g
t
o
: te
s
t
在连接的信息里面会给提示操作,告诉这个版本是3.0.3,连接到test数据库。
范例:查询所有的数据库
输入show databases ;mongo db 是区分大小写的,不要混用,此时只存在有一个local的本地数据库,不过这个数据库不使用。在刚才的目录下可以发现这里面 local.0和 local.ns 就是相应的操作信息,所以db目录下保存的就是操作。
8、虽然以上的代码实现了数据库的启动与连接操作,但是从严格意义上来讲,以上的代码没有任何的用处,从实际的开发来讲,在MongoDB 启动的时候需要设置一些相应参数:端口号、是否启用用户验证、数据文件的位置等等。这些信息应该有一个专门的配置文件,配置操作代码。
范例:在E:\MongoDB目录下建立一个文件,文件名称是“mongodb.conf”,在这个文件之中要保留一些信息,可以在任意目录下,名字也可以任意,只要能记住即可,同时建立了一个保存日志信息的文件:log\mongodb.log;希望相关的日志信息都保存在这里面,打开 mongodb.conf 文件,
# 在里面输入设置数据目录的路径
#
dbpath = E:\MongoDB\db
# 设置日志信息的文件路径
#
logpath = E:\MongoDB\log\mongodb.log
# 打开日志输出操作
# logappend = true
# 在以后进行用户管理的时候使用它,意思就是到目前为止不使用任何的验证方式登陆
#
noauth = true
# 端口操作,设置为 27001
# port = 27001
通过这样的文件启动,随后重新启动 MongoDB 数据库服务:
切换到admin数据库,这个是保存管理员信息的,一般不会使用它 |
use admin |
关闭数据库服务,不想这么关服务,直接点击窗口叉掉即可 |
db.shutdownServer() |
重新启动服务 |
Mongod-f e:\MongoDB\mongodb.conf |
9、现在是利用配置文件的方式进行信息的启动,信息启动完成之后,点击 mongodb.log 查看是否有信息,所有的信息都向log输出,可以把 logappend=true 变成注释,这样就不用输入信息了,利用这样的方式启动 mongodb 服务是最常见的一种方式。
10、范例:连接数据库
此时服务器已经存在有指定的端口号了。直接输入cmd,输入mongo,可以看见连接不上,必须要设置端口号,再执行才能正常连接。
mongo--port=27001
使用端口号启动在日后的程序开发部分是非常有用处的,也就是日后所有的程序开发都用端口号的形式进行,这样才能保证程序正常连接上 mongodb 服务。