1.进入,启动,登录,退出
进入MongoDB:E:cd MongOD\bin
启动:net start mongodb
登录:mongo
退出:exit
2.数据库的查看,创建,选择,删除
数据库(查看,创建,选择,删除)
查看:show databases
创建:有单独的语法,但是可以忽略,隐式创(在查看不存在的数据库时,不会报错)
选择:use 数据名
删除:1.通过use选中数据库,2.通过db.dropDatabase()来删除
3.集合的查看,创建,删除
集合(查看,创建,删除)
查看:show collections
创建:db.createCollection(“集合的名称”)
删除:db.集合名.drop()
C增
语法:db.集合名.insert(JSON数据)
说明:集合存在-则直接插入数据,不存在则隐式创建
注意:一般插入JSON数据时键不带引号,加入到数据库的时候会自动添加
查看集合中的数据:db.集合名.find()
Mongodb会给每一条数据增加一个全球唯一的__id键
可以通过增加__id键来规定这个id
一次性插入多条数据:传递一个数组数据【{},{}】
如何快速插入多条数据:可以使用for循环
R查询
语法:db.集合名.find(条件【,查询的列】)
例:db.text1.find({}, {name:1})–只显示name和_id信息
db.text1.find({},{name:0})-显示除了name以外的所有信息
不管怎么写,系统的_id都会显示
db.text1.find({age:18})--只显示age=18的数据
![在这里插入图片描述](https://img-blog.csdnimg.cn/b580db96e07d41238f99bb6f6b2bc18f.png)
查询表达式数据:db.集合名.find({键:{运算符:值}})
例如:db.text1.find({age:{$gt:13}})
db.tetx1.find({age:{$in:[10,13,15]}}
U修改
语法:db.集合名.update(条件,新数据【,是否新增,是否修改多条】)前者默认为FALSE,后者也为FALSE
例如:db.text2.update({uname:”zs1”:{$set:{uname:”zs11”}}})
$set语法:db.集合名.update({要查询的值}:{$set:{替换的值}})
$inc语法:db.集合名.update({要查询的值}:{$inc:{key:增加的值}})
$rename语法:db.集合名.update({要查询的值}:{$rename:{key:新键}})
$unset语法:db.集合名.update({要查询的值}:{$unset:{key:true }})
D删除
语法:db.集合名.remove({}[,是否删除一条])默认为TRUE
排序:
语法: db.集合名.find().sort({键名:1or -1})1是升序,-1是降序
限制查询的个数:
语法:db.集合名.find().sort().skip(n).limit(m)
skip(n)是选择跳过n个数据,显示m个数据