mongodb

℡╲_俬逩灬. 提交于 2019-12-10 00:22:52

1:数据库用来做什么?
答: 存储数据
2:数据库分为:关系型数据库和非关系型数据库
3:关系型数据库和非关系型数据库的区别在于是否有表
4:非关系型数据库的存储格式是Bson
5:基本理解:
数据库功能是用来存储数据的。
数据库分为关系系数据库和非关系型数据库(nosql)
关系型数据库是由表和表之间的关系组成的,nosql是由集合组成的,集合下面是很多的文档。
非关系型数据库文件存储格式为BSON(一种JSON的扩展)。

6:
6.1.1.增加数据(重点中的重点)
db.web.save({“name”:“老李”}) 创建了名为web的集合,并新增了一条{“name”:“老李”} 的数据
db.web.insert({“name”:“ghost”, “age”:10}) 在web集合中插入一条新数据,如果没有web这个集合,mongodb会自动创建
save()和insert()也存在着些许区别:若新增的数据主键已经存在,insert()会不做操作并提示错误,而save() 则更改原来的内容为新内容。
_id是主键,主键是每条数据的唯一标识,不能重复,就像身份证是每个人唯一的编号一样。
存在数据:{ _id : ObjectId(“57e8d34b4764fb71d0a89caa”), " name " : " 老李"} ,_id是主键
insert({ _id : ObjectId(“57e8d34b4764fb71d0a89caa”), " name " : " 老王 " }) 会提示错误
6.1.2.删除数据(重点中的重点)
1、删除文档
2、删除集合
3、删除数据库
db.users.remove({})    删除users集合下所有数据
db.users.remove({“name”: “lecaf”})   删除users集合下name=”lecaf”的数据
db.users.drop()或db.runCommand({“drop”:“users”})    删除集合users
db.runCommand({“dropDatabase”: 1})    删除当前数据库,注意 此处的1没加双引号。
6.1.3.查找数据(重点中的重点)
db.users.find()    查找users集合中所有数据
db.users.findOne()    查找users集合中的第一条数据
db.users.find().pretty() 格式化查询到的数据
$gt >
$lt <
$gte >=
$lte <=

Sort  排序  db.webs.find().sort({age: -1 })
Limit 类似截取 db.webs.find().limit( 2 )

6.1.4.修改数据(重点中的重点)
db.web.update({“name”:“a1”}, {$set: {sex:”women”}},true,true)    修改name=a1的数据为sex=1,第一个参数是查找条件,第二个参数是修改内容,主键不能修改,第三个参数表示匹配所有符合条件的数据,第四个参数表示修改所有匹配到的

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!