首先是启动mongodbphp
a.打开cmd,cd进入mongodb的安装目录下的bin目录下面,执行 mongod --dbpath D:\MongoDBdata(数据存放的目录)web
或者将mongodb添加到环境变量,而后执行这一句命令也是能够的(为了方便本人创建了一个.bat的批处理文件,将启动mongodb的命令写入该文件,每次想启动直接双击该文件就能够了)mongodb
b.启动后直接执行命令mongo就能够进入mongodb了,或者也能够创建一个.bat的批处理文件,写入mongo 127.0.0.1:27017/admin这里的admin是以什么身份登陆的,27017是mongodb默认监听的端口,28017是扩展端口用于web服务的数据库
c.使用php连接mongo: $mongo = new Mongo("mongodb://username:password@server:port");安全
d.远程链接服务器端mongo:mongo -u username -p pwd 192.168.41.215:27017/database(用户名对应的数据库)服务器
一.mongodb开启安全验证检测工具
mongodb默认是没有用户名和密码的,咱们安装好mongodb的客户端,在本地链接本地客户端的mongodb时,直接就"mongo"就能够了,默认是127.0.0.1,默认监听27017端口,不须要什么安全验证,那如何来开启安全验证呢?spa
若是要开启安全验证,就必需要用--auth来开启安全性的检查,建立的用户名都是存放在system.admin.Users下面的server
1.设置mongodb的用户名和密码(管理员):blog
建立管理员:
use admin
db.createUser({user:"root",pwd:"123456",roles:["root"]}) //添加管理员
而后从新启动mongodb,可是必须加上--auth选项,将.bat文件的内容修改成:mongod --auth --dbpath D:\MongoDBdata,而后双击启动,此时你再使用"mongo"命令链接时,什么操做都作不了,就以下图:
上图提示你,未受权的管理员执行命令,显然安全验证检查开启成功了,此时你应该这样链接:mongo admin -u root -p 123456
上图经过刚才设置的管理员帐号咱们链接成功了,至此安全验证检测就开启了
或者你也能够这样去验证(前提是必须进入该用户对应的database才行,出现1表明成功):
此时当你再用mongodb的可视化工具链接时(本人使用的是robomongo,也可使用mongoVUE,可是基本没有破解版的,等下我会教你们使用VUE的时候怎么能够无偿使用):
经过上图你会发现,开启了安全验证检测后,就会出现一把钥匙,后面是admin(建立管理员的database)/root(管理员帐户)
2.针对某个数据库(database)创建用户(权限:read,readWrite,write)
a.建立用户(若是不选中对应的数据库use foobar,那么你建立的用户认证会不成功,也没法登录mongo):
b.认证db.auth("user","pwd")--也必须选中对应的数据库use foobar,由于我上面选中了,因此直接就认证,出现1表示认证成功
c.接下来重启mongo,使用刚才建立的用户登录,验证权限
二.可视化工具链接mongodb(MongoVUE)
mongodb在3.2以前默认使用的是mmapv1存储引擎,3.2以后默认开启的是wiredTiger存储引擎,如何辨别本身的mongodb开启的哪一个引擎呢?以下图(查看mongodb启动的数据存放目录)
wiredTiger引擎:
mmapv1存储引擎(下图是我在网上找的):
当咱们的mongodb开启的是wiredTiger存储引擎时,使用VUE链接mongodb它的数据是不显示的,也就是说你链接成功后,查看库里的collections,显示为空,为何呢?
由于两个存储引擎生成的文件格式不兼容,mmapv1存储引擎生成的数据文件wiredTiger存储引擎读取不出来,怎么解决呢?说实话本人暂时没找到解决的办法,惭愧的很!!!!!!
至于网上的解决办法就是在mongodb启动的时候,直接指定mongodb的存储引擎,命令以下:
mongod --storageEngine wiredTiger --dbpath 数据目录
mongod --storageEngine mmapv1 --dbpath 数据目录
可是本人和同事实验了不少次都不行,集合(collection)仍是显示不出来,因此暂时咱们使用的可视化工具都是robomongo
下面我教你们使用VUE的时候如何能够免注册,能够一直使用,其实很简单,可是有点麻烦,这个方法是我在网上看一位老师的教程,他教的,我在这里借鉴一下:
你们在官网下载好了MongoVUE以后,通常使用了14天以后就会提示要你注册了,否则用不了,此时你能够进入电脑的注册表中,打开cmd,输入regedit进入注册表
而后直接ctrl+f搜索"4FF78130",找到里面的文件,14天一删,14天一删就是这样了