MongoDB

MongoDB

非关系型数据库

MongoDB

操作命令

use xxx			 (切换数据库)(创建数据库)(新创建的数据库不显示 至少含有一个集合)
db.dropDatabase()  先切换到要删除的数据库 执行命令删除数据库
show dbs 		  显示所有数据库
db 				 显示当前所在的数据库
db.createCollection(name,options) 创建数据库(name是名字 options参数(可以省略))
db.(collectionName).drop 删除(collectionName)集合

文档操作(json格式)

db.(documentName).insert("json数据")  插入数据
db.test.update({"name":"黑马程序员"},{"name":"传智播客","age":"1200","address":"上海"}) 替换文档
	要指定{"name":"黑马程序员"} 后面跟更新操作也可以同时进行增加field
db.test.update({"name":"xxx"},{$.set:{"name":"xxx","age":"xxx"}},{multi:true})
	set修改器 key不存在就不创建 存在就更新 multi:false表示更新第一个匹配的文档 true表示更新所有文档
db.(documentName).remove(query) 删除文档 quey是删除条件(json数据格式)
db.(documentName).remove({})    删除所有文档
db.(documentName).find() 	    查询所有文档
db.(documentName).find(query,{name:1,_id:0}) 投影查询(query查询条件 1表示查询之后显示当前filed 0相反)

MongoDB用户管理

auth=true  启动用户认证(在配置文件中添加)

进行用户修改都要先切换到admin数据库

db.createUser(
	user:"userName",
	pwd:"userPwd",
	role:[{
        role:"root",
        db:"admin"
	}]
)
user:账号
pwd:密码
role:用户权限
role:用户拥有的权限
db:用户可以访问admin数据库

db.dropUser("userName")  删除用户
db.updateUser("userName",{需要修改的内容})
db.changeUserPassword("userName","newPassword")

show users 显示所有用户

mongo.exe -u root -p root --authenticationDatabase admin 用户登录
			--authenticationDatabase admin 认证的数据库