使用命令行来操作MongoDB

1. 数据库

  1. 什么是数据库?

    • 存储数据的一个仓库
  2. 数据库分类?和它的代表

    • 关系型数据库 【 SQL 】
      • 代表: mysql
    • 非关系型数据库【 NOSQL 】
      • 代表: Mongodb
  3. 如何区分一个数据库属于哪一个类别

    • 经验: 有没有表, 有,那就是SQL , 没有,那就是NoSql
  4. 数据库构成

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

MongoDB

  1. 概念

    • 基于分布式文件存储的数据库
    • 面向集合存储,易存储对象类型的数据。
    • 模式自由。
    • 支持动态查询。
    • 支持完全索引,包含内部对象。
    • 支持查询。
    • 支持复制和故障恢复。
    • 使用高效的二进制数据存储,包括大型对象(如视频等)。
    • 自动处理碎片,以支持云计算层次的扩展性
    • 支持RUBY,PYTHON,JAVA,C++,PHP等多种语言。
  2. 存储类型: BSON

    • 什么是bson?
      • bson是json的超集, bson拥有json的所有,但是它有json没有的二进制类型
  3. 安装

    • MongoDB下载地址:
      https://www.mongodb.com/download-center#community
    • 安装直接下一步
    • 记住了: 将compass可视化工具去掉
    • 可视化工具可以选 navicat 或 Robo
  4. 配置系统变量

    • MongoDB 4版本以上自动配置
  5. 配置数据库存储目录还有日志存储目录

  6. 将Mongodb开机放到系统服务中

mongoDB使用

使用命令来操作数据库

mongoDB操作命令

  1. show dbs 查看数据库列表
  2. use 数据库名称 创建或是切换数据库
    1. 如果这个数据库没有,那么就是创建
    2. 如果有,那就是切换数据库
  3. 增加
    1. db.集合名称[ 复数 ].save() // 创建一个集合,并且往这个集合添加一条数据
    2. db.集合名称[ 复数 ].insert() // 创建一个集合,并且往这个集合添加一条数据
      • save如果指定主键,那么就是修改
      • insert指定主键添加,会报错
  4. show collections //查看数据库下有几个集合
  5. 删除 //users是数据库集合名称
    1. db.users.remove({})    //删除users集合下所有数据
    2. db.users.remove({“name”: “lecaf”})   //删除users集合下name=”lecaf”的数据
    3. db.users.drop()或db.runCommand({“drop”:“users”})    //删除集合users
    4. db.runCommand({“dropDatabase”: 1})    //删除当前数据库,注意 此处的1没加双引号。
  6. 查找
    1. db.users.find()    //查找users集合中所有数据
    2. db.users.findOne()    //查找users集合中的第一条数据
    3. db.users.find().pretty() //格式化查询到的数据
  7. 排序
    1. db.users.find().sort({age: -1 }) //按年龄排序
  8. 类似截取
    1. db.users.find().limit( 2 )
  9. 修改
    1. db.web.update({“name”:“a1”}, {$set: {sex:”women”}},true,true)    
      //修改name=a1的数据为sex=1,第一个参数是查找条件,第二个参数是修改内容,主键不能修改,第三个参数表示匹配所有符合条件的数据,第四个参数表示修改所有匹配到的数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值