- 1.进入,启动,登录,退出
- 2.数据库的查看,创建,选择,删除
- 3.集合的查看,创建,删除
- C增
- R查询
- U修改
- D删除
进入MongoDB:E:cd MongODbin
启动:net start mongodb
登录:mongo
退出:exit
数据库(查看,创建,选择,删除)
查看:show databases
创建:有单独的语法,但是可以忽略,隐式创(在查看不存在的数据库时,不会报错)
选择:use 数据名
删除:1.通过use选中数据库,2.通过db.dropDatabase()来删除
集合(查看,创建,删除)
查看:show collections
创建:db.createCollection(“集合的名称”)
删除:db.集合名.drop()
语法:db.集合名.insert(JSON数据)
说明:集合存在-则直接插入数据,不存在则隐式创建
注意:一般插入JSON数据时键不带引号,加入到数据库的时候会自动添加
查看集合中的数据:db.集合名.find()
Mongodb会给每一条数据增加一个全球唯一的__id键
可以通过增加__id键来规定这个id
一次性插入多条数据:传递一个数组数据【{},{}】
如何快速插入多条数据:可以使用for循环
语法:db.集合名.find(条件【,查询的列】)
例:db.text1.find({}, {name:1})–只显示name和_id信息
db.text1.find({},{name:0})-显示除了name以外的所有信息
不管怎么写,系统的_id都会显示
db.text1.find({age:18})--只显示age=18的数据

查询表达式数据: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个数据



