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 认证的数据库