数据库Mongodb

冷暖自知 提交于 2019-12-10 16:48:54

1.数据库

1.什么是数据库?

存储数据的一个仓库

2.数据库的分类?

关系型数据库(SQL)=>(mysql)和非关系型数据库(NOSQL)=>(Mongodb)

3.如何区分一个数据库属于哪个类别?

看有没有表,有表就是SQL,没有就是NOSQL

4.数据库的构成?

关系型数据库
数据库 -> 表 -> 行
非关系型数据库
数据库 -> 集合 -> 文档

2.MongoDB

1.概念
基于分布式文件存储的数据库

2.存储类型:BSON
bsonjson的超集,bson拥有json的所有,但是它有json没有的二进制类型

3.MongoDB操作命令

  1. show dbs 查看数据库列表

  2. use 数据库名称 创建或是切换数据库

    1. 如果这个数据库没有,那么就是创建
    2. 如果有,那就是切换数据库
  3. db.集合名称[ 复数 ].save() // 创建一个集合,并且往这个集合添加一条数据

  4. db.集合名称[ 复数 ].insert() // 创建一个集合,并且往这个集合添加一条数据

    • save如果指定主键,那么就是修改
    • insert指定主键添加,会报错
  5. show collections 查看数据库下有几个集合

  6. db.users.remove({})  删除数据库

  7. db.users.find()    查找users集合中所有数据

    db.users.findOne()   查找users集合中的第一条数据
    db.users.find().pretty() 格式化查询到的数据

  8. db.webs.find().sort({age: -1 }) 排序

  9. db.webs.find().limit( 2 ) 截取

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

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