MongoDB简介、安装、配置
MongoDB简介、安装、配置
简介
1.是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。
2.mongodb:是以key-value方式进行存储的数据库。为NoSQL数据库,不支持事务管理。
3.可以对每个数据库进行访问权限的设置,有一个admin的数据库用于保存管理用户权限的相关数据。
4.有些集合可能需要有数据在里面才会显示集合名出来。
5.与mySql对比认识
数据库-->数据库 集合-->数据表 文档-->一条记录 数据字段-->数据字段
MongoDB安装软件:
http://blog.csdn.net/HinstenyHisoka/article/details/50178189
MongoDB可视化管理软件:Robomongo.exe
MongoDB安装配置
1.安装好MongoDB软件
2.建立好这样的目录路径C:\mongodb\data\db\、\C:\mongodb\data\log\mongo.log、C:\mongodb\data\mongo.config
3.mongo.config内容:
##数据文件 dbpath=C:\mongodb\data\db ##日志文件 logpath=C:\mongodb\data\log\mongo.log
4.CDM命令窗口:cd"c:\ProgramFiles\MongoDB\Server\3.2\bin"
5.CDM命令窗口:mongod.exe--configc:\mongodb\data\mongo.config--install
6.然后可以查看系统的服务列表,运行“services.msc”,打开系统服务管理界面在里面查找到”Mongodb”服务,验证上面的操作确实成功为系统注入了Mongodb服务;
7.启动服务,就成功在Windows下创建了MongoDB服务,以后就不用看到烦人的命令服务终端咯
测试:
1.CDM命令窗口:cd"c:\ProgramFiles\MongoDB\Server\3.2\bin"
2.CDM命令窗口:mongo
3.CDM命令窗口:usetestDB//创建一个testDB数据库
4.CDM命令窗口:db.testCollection.insert({"name":"菜鸟教程"})//向testDB数据库增加testCollection集合(如果没有),并向testCollection集合增加{"name":"菜鸟教程"}数据
5.CDM命令窗口:db.testCollection.find()//查看testCollection集合所有数据
MongoDB设置访问权限、设置用户
1.useadmin
2.db.createUser({user:"admin",pwd:"admin",roles:[{role:"root",db:"admin"}]})//增加用户admin,最有最高root权限(可对用户管理、数据库操作),db表示可以访问的数据库,但最高权限不受这个限制了.
3.进入系统注册表(WIN+R-->regedit),找到[HKEY_LOCAL_MACHINE-->SYSTEM-->CurrentControlSet-->Services-->MongoDB]在右边的健-值列表中打到“ImagePath”
[url]"c:\ProgramFiles\MongoDB\Server\3.2\bin\mongod.exe"--configc:\mongodb\data\mongo.config--service改为
"c:\ProgramFiles\MongoDB\Server\3.2\bin\mongod.exe"--configc:\mongodb\data\mongo.config-auth--service[/url]
4.mongo
5.useadmin
6.db.auth("admin","admin")
7.showcollections
8.也可能转到其他数据库进行操作,因为是root权限。
9.新建用户权限前最好清空系统自带的用户配置。
参考原文(命令使用):http://www.runoob.com/mongodb/mongodb-create-database.html
参考原文(访问权限):http://www.tuicool.com/articles/fMZbUzu
参考原文(访问权限):http://www.cnblogs.com/zengen/archive/2011/04/23/2025722.html
参考原文(访问权限):http://blog.csdn.net/zhao50632/article/details/44922621
参考原文:http://blog.csdn.net/HinstenyHisoka/article/details/50178189
参考原文(MongoDB基础(六)安全性(权限操作)):http://blog.csdn.net/kk185800961/article/details/45619863