介于关系和非关系数据库之家的非关系数据库 #基于分布式文件存储的开源数据库系统
为web应用提供可扩展高性能数据存储解决方案
将数据存储为一个文档,文档类似Json格式
show dbs #查看库
use python37 #新建库
db#查看当前库
db.dropDatabase() #删除库
db.studen.drop() #删除集合
db.createCollection("std") #创建集合
db.stu.insert({name:"bai",age:16}) #创建集合
db.stu.insert({name:"fei","_id":1,age:18,sex:"F"}) #插入,自定义Id
db.stu.insert([ {name:"kai",age:20,sex:"M"}, {name:"fang",age:21,sex:"M"}, {name:"luo",age:18,sex:"M"}, {name:"Irenne",age:15,sex:"F"}, ]) #创建多个集合
show collections; #查看集合
db.stu.find() #查找一个集合值
db.stu.find({age:18}) #自定义查找
db.stu.find({age:18,sex:"F"}) #自定义多个条件查找
db.stu.find({age:21}).pretty() #格式化显示查找
db.stu.find({age:{"(gte":18}}) #比较运算gte符查找
db.stu.find({)and:[{sex:"F"},{age:18}]}) #逻辑运算符and查找
db.stu.find({(or:[{sex:"F"},{age:18}]}) #逻辑运算符or查找
db.stu.find({)or:[{(and:[{sex:"F"},{age:18}]},{)and:[{sex:"M"},{age:18}]}]})
db.stu.update({age:21},{age:26}) #会修改age,但是删除其他的数据
db.stu.update({age:15},{(set:{age:18}}) #只指定age属性修改,只更新一条
db.stu.update({age:16},{)set:{age:21}}),{multi:true} #修改所有
db.stu.remove({age:19}) #指定条件删除
db.stu.remove({age:26},{justOne:true}) #删除符合条件的第1条
db.stu.remove({}) #删除所有
用户授权
use mx_game
db.mx_gate.insert({"name":"test"})
db.createUser({user:"moxi",pwd:"moxi1234",roles:[{role:"dbOwner",db:"mx_game"}]})
use mx_game_dev
db.mx_game_dev.insert({"name":"test"})
db.createUser({user:"moxi",pwd:"moxi1234",roles:[{role:"dbOwner",db:"mx_game_dev"}]})
use game_client
db.game_client.insert({"name":"test"})
db.createUser({user:"moxi",pwd:"moxi1234",roles:[{role:"dbOwner",db:"game_client"}]})
use game_client_dev
db.game_client_dev.insert({"name":"test"})
db.createUser({user:"moxi",pwd:"moxi1234",roles:[{role:"dbOwner",db:"game_client_dev"}]})
use register_center
db.register_center.insert({"name":"test"})
db.createUser({user:"moxi",pwd:"moxi1234",roles:[{role:"dbOwner",db:"register_center"}]})
use register_center_dev
db.register_center_dev.insert({"name":"test"})
db.createUser({user:"moxi",pwd:"moxi1234",roles:[{role:"dbOwner",db:"register_center_dev"}]})