开发者学堂课程【快速掌握 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+0800 I CONTROL[ initandlisten ] db version v3 .0.3
2015- 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=7601, platform=2, seruice _ pack-= Serviice Pack 1' >BOOST _LIB _UERS I ON=1_ 49
2015-07- 02T09 :38:20.666 +0800 I CONTROL[initandlisten] allocator: systen
2015-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:\Users\mldn>mongo
2015-07-02T09:39:36.977+0800 I CONTROL Hotfix KB2731284 or later update is not installed, wi11 zero-out data fi1es
MongoDB she11 version:3.0.3
Connecting to: test
在连接的信息里面会给提示操作,告诉这个版本是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 服务。
