MongoDB的安装以及简单使用

MongoDB简介:

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似jsonbson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

MongoDB下载:

下载地址:https://www.mongodb.com/download-center#community     
根据自己的机型版本下载即可,我的电脑是windows7 64位的的,其他系统可以搜下。

MongoDB安装流程:

一:
下载完以后一路点下一步,没什么好说的,就是安装路劲这边最好自定义一下。




我的安装目录是:E:\mongodb     最好是安装在盘符的根目录吧!

二:
安装完以后,我们还需要再创建两个文件夹,一个是放db数据库的,一个是放log日志文件的。
我的MongoDB安装目录是E:\mongodb
我创建的db目录是:E:\mongodb\data\db     
我的log目录是:E:\mongodb\data\log   建好后在log目录创建一个MongoDB.log   名字随意,见名知意即可。目录是:E:\mongodb\data\log\MongoDB.log
再在MongoDB安装的根目录下创建一个文件,目录是: E:\mongodb\ mongo.config

mongo.config这个文件,主要放一些配置文件,我只配置了db数据库的位置,log日志的位置,以及是否开启认证。如果需要查看其它相关配置,这里贴上一个链接,可以详细的看看,我就不过多赘述。配置地址:http://blog.itpub.net/29806344/viewspace-1432882/

这是我的mongo.config的配置:
dbpath=e:\mongodb\data\db
logpath=e:\mongodb\data\log\MongoDB.log
logappend=true
auth=false

解释:
dbpath就是刚刚我们创建的db文件夹路劲
logpath就是日志的路劲
auth是指是需要认证


这边先设置成不要认证,因为等下要创建用户,如果直接开启认证的话,用户都创建不了了
三:
接下来配置一下环境变量路径,方便等下命令行敲。

E:\MongoDB\bin   在系统path路径添加MongoBD安装目录下的bin目录,记得用;符号隔开哦!


命令行安装与创建用户(开启认证模式):

一:命令行安装
打开cmd(win+R)  输入:
mongod --config e:\mongodb\mongo.config --install --serviceName "MongoDB"
mongod是MongoDB安装目录bin目录下的程序,因为前面已经配置了环境变量,所以无需更换路径,进入cmd以后直接输入就可以了。
--config 是指服务所在的配置文件,就是我们刚刚创建的mongo.config,路径写你自己的路径
serviceName就是服务名字了,随便取。这边我取"MongoDB"
若看到这样的情况,就是服务安装成功了。



这里说下为什么要安装服务,若不安装服务,每次都需要到MongoDB的安装目录的bin目录下面,先打开这个玩意儿,


才能开启mongodb的shell命令界面。我们安装完服务以后,电脑开启就会自动启动服务,很方便!


安装完服务以后,启动服务:
NET START MongoDB

二:创建用户并开启认证
启动服务以后,我们进入mongodb的shell命令界面,直接输入mongo.exe即可!

成功进入,输入一些简单的操作命令,比如数字计算,查看都有哪些数据库等。


到现在为止,mongoDB已经安装完成且都能正常时候,只是现在是没有开启认证的,只需要一个IP地址和端口号即可访问,不安全!
下面我们创建一个超级管理员用户,并设置密码。

首先use admin   切换到admin数据库,并键入指令
db.createUser({user:'root',pwd:'root',roles:[{ "role" : "root", "db" : "admin" }]});


成功创建了一个用户,用户名为root,密码为root,角色为root,使用的数据库是admin数据库。意为超级管理员
这边不再对其他角色的创建和其他权限的分配做介绍,可以移步这篇文章:
http://blog.csdn.net/dbabruce/article/details/50963956
这篇文章有对其他角色和权限做介绍。

创建好以后我们试试登录,键入:db.auth("用户名","密码")


返回1代表登录成功,若是0代表登录认证失败!!

当然,目前我们的MongoDB是没有开启认证的,所以就算我们创建了用户,也没什么卵用,因为根本不用登录。现在我们来开启认证服务,让我们刚刚创建的root用户生效。

首先我们先关闭MongoDB的服务。 
重新打开cmd,并键入:
NET stop MongoDB


关闭以后,我们打开我们一开始创建的mongo.config文件,将里面的auth值改为true


保存以后,保存以后,保存以后!重要的事情说三遍!我们再开启MongoDB服务,并进入mongo.exe的shell命令界面


首先看看,我们权限认证的设置是否生效,键入一个show dbs   看看:


开启认证服务已经生效,在我们没有登录的情况下,如果对数据库有操作,则会提示我们当前用户没有认证的错误。

现在我们用刚刚创建的root账号登录以后,再进行一些操作试试。因为刚刚创建的root用户所引得数据库为admin,所以在登录前,首先要申明使用哪个数据库。
所以先键入use admin 申明使用admin数据库,然后键入登录信息:db.auth("root","root"),登录成功!查询下东西试试


ok!我们刚刚创建的root账号已经生效!!接下来就是想干嘛就干嘛了,毕竟我们创建的账号是权限最大的!
增删改查部分这边就不过多赘述,可以移步:http://www.runoob.com/mongodb/mongodb-tutorial.html
这边教程比较全,可以重点看里面的增删改查操作等!

可视化工具推荐:

我用的可视化工具是Robomongo
下载地址:https://robomongo.org/download
界面是这个样子的:

推荐理由,语法高亮部分很不错。就是添加数据的时候比较蛋疼。不过一般我们用mongoBD都是web端java程序直接插入了,所以这个问题比较少,主要是用来查询和修改的操作比较多!!

如果有钱的主可以使用它们家的studio3T这个是企业版,功能非常非常非常强大!就是要收费!



转载请注:http://blog.csdn.net/ljqwstc/article/details/78367025