windows安装MongoDB及使用实例

2017-09-13 20:34:13来源:CSDN作者:qq_33858965人点击

分享

首先到MongoDB下载相应的安装包: MongoDB官网下载链接

选择相应的版本下载即可。
下载完成后,双击执行.msi安装MongoDB
安装过程中,有两种安装方式,complete就是默认安装,你选择custom就是自己确认安装路径(最好还是选择custom安装在一个简单的目录,我这里就是选择了默认安装,结果安装路径里有空格导致后面出了一些问题)
安装完成…OK
找到你的MongoDB目录,在目录中建立data目录,然后再在data目录建立db目录

然后win+R呼出命令框,输入cmd,进入cmd命令框
用cd命令进入你的MongoDB目录
比如我这里就是cd C:/Program Files/MongoDB/Server/3.4
然后输入命令:
mongod.exe --dbpath C:/Program Files/MongoDB/Server/3.4/data/db
然后我就发现出错了


并没有成功…仔细寻找了一下原因,发现是路径的锅 路径里面有空格(还是之前用默认安装埋下的锅)
用双引号把路径包含起来
再次尝试运行
出现了这个结果

好像有问题
测试一下
输入:localhost:27017 访问
拒绝访问,说明数据库没有成功启动,刚才的启动出现了问题
那现在来找原因
自习阅读了一下窗口输出的信息,前半段是在很顺利的启动,到了中间有一句提示:

MongoDB: exception in initAndListen: 20 Attempted to create a lock file on a read-only directory: /data/db, terminating
就是说去找这个文件夹的时候失败了……但是这个文件夹是存在的啊,于是有点纳闷,所以上stackoverflow上搜索了一下,果然找到了同样的问题

下面有人提示说可能是权限问题,于是我恍然大悟,我的MongoDB目录是丢在C盘的Program files目录下的,这是所以系统的一个目录,很多操作都需要管理员权限的,但是运行Mongod.exe的时候并没有管理员权限,所以就报错(好吧,还是默认安装路径的锅)
OK,找到问题所在就去解决他,在bin目录下找到mongod.exe文件,右键(我是win10的系统),找到兼容性,勾选“以管理员身份运行此程序”,确认

然后再输入命令运行,这次就没有报错了,而且mongod.exe程序也顺利的运行了,弹出了一个新的窗口
看样子是顺利打开了,我们来测试一下
打开浏览器,输入:localhost:27017

MongoDB顺利启动~
如果觉得麻烦可以把这个启动命令配置为windows服务,每次开机就启动
具体过程如下:
打开cmd,cd到你的MongoDB目录的bin目录下
然后输入这个命令:

mongod.exe --bind_ip yourIPadress --logpath "C:/data/dbConf/mongodb.log" --logappend --dbpath "C:/data/db" --port yourPortNumber --serviceName "YourServiceName" --serviceDisplayName "YourServiceName" --install

其中参数如下:

修改对应的参数,输入并执行,就能将这个启动命令变为windows服务了~
比如说我输入以下命令之后:

mongod.exe --bind_ip 127.0.0.1 --logpath "C:/Program Files/MongoDB/Server/3.4/data/dbConf/mongodb.log" --logappend --dbpath "C:/Program Files/MongoDB/Server/3.4/data/db" --port 27017 --serviceName "MongoDB" --serviceDisplayName "MongoDB1" --install

然后进入任务管理,打开服务一栏,就能找到MongoDB这一服务了~


安装完成,我们来进行一些简单的数据库操作~
首先打开Mongo.exe程序,如果数据库已经成功安装并且顺利启动的话,那么打开mongo.exe之后会顺利的看到这些信息

OK..MongoDB的shell程序顺利打开,这个shell程序是用js写的..甚至可以拿他做一些简单的js操作和计算..
话归正题..
我们来开始对数据库一些操作……
首先切换到admin数据库(admin数据库相当于是MongoDB的一个管理库,核心库之类的概念)
输入use admin然后回车
再输入show users
发现没有任何用户信息(这是当然,因为我们还没有添加用户)
接下来来添加用户
首先添加用户管理员账户,这个账户只能管理用户,而不能管理数据库,这样可以使得数据库管理和用户账户管理分离

db.createUser({user:"useradmin",pwd:"123456",roles:["userAdminAnyDatabase"] })


需要注意一点的是,以前的老版本是用的addUser,很多教程里面也是用的add,新版本里面已经变成了createUser
然后来创建一个数据库管理员账户

db.createUser({user:"dbadmin",pwd:"123456",roles:["readWriterAnyDatabase","dbAdminAnyDataBase","clusterAdmin"]})

在shell里面输命令很难受,于是我下了一个MongoDB可视化工具:Robomongo


以此点进去就能顺利下载~
我下载的是zip包,解压到盘符,进入目录,打开robo3t.exe
finish之后
进入页面

点击create

save,然后点击connect
OK,顺利连接上


很方便~
比如说增加一个用户,在空白区域右键,选择插入新的文档

在区域里输入user:"dbadmin",pwd:"123456",roles:["readWriterAnyDatabase","dbAdminAnyDataBase","clusterAdmin"]
输入完还可以点下方的验证,看是否有输入错误什么的

然后就能看到指定的用户被添加了~

然后你可以右键这个文档对它进行操作,修改,查看,删除~

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台