MongoDB

一、MongoDB支持的数据类型

  1. 常见类型
    1. String:在MongoDB中的字符串必须是有效的UTF-8
    2. Integer:整数可以使32或64位,取决于服务器
    3. Boolean:存储布尔值(true/false)
    4. Double: 存储浮点值
    5. Date :存储日期
    6. Timestamp:时间戳,记录文件的修改或更新
    7. Binary data:用于存储二进制数据
    8. Null:存储null值
  2. 扩展类型
    1. Min/Max keys:被用来对BSON元素的最低和最高值比较
    2. Arrays:此类型的数据或列表或多个值存储到一个键
    3. Object:用于嵌入式的文件
    4. Symbol:用于字符串相同,但通常是保留给定符号类型的语言使用
    5. Object ID:存储文档的ID
    6. Code:存储到文档中的JavaScript代码
    7. Regular expression:存储正则表达式

二、数据库

  1. 查看所有的库
    show dbs
  2. 创建数据库
    use DATABASE_NAME
  3. 列表内容
    删除库
    这里写图片描述

三、集合

  1. 查看集合
    show collections
  2. 创建集合
    db.createCollection(name,options)
  3. 删除集合
    db.COLLECTION_NAME.drop()
    这里写图片描述

四、文档

  1. 插入文档

    1. 单条插入:db.COLLECTION_NAME.insert({})
      这里写图片描述

    2. 批量添加:shell不支持批量添加,通过for循环实现
      这里写图片描述

    3. insert和save
      如果插入集合的”_id”值,在集合中已经存在,用insert执行插入操作会报异常,已经存在”_id”的键。用Save执行插入,如果系统中没有相同的”_id”,就执行插入操作,如果有,就执行覆盖原来的值。
  2. 删除文档

    1. 删除所有:db.COLLECTION_NAME.remove({})
    2. 按条件删除:
      db.COLLECTION_NAME.remove(DELETE_CRITERIA)
      这里写图片描述
  3. 查询文档

    1. 查询所有:db.COLLECTION_NAME.find()
      这里写图片描述

    2. 按条件查询:db.COLLECTION_NAME.find({…})
      这里写图片描述

    3. 查询结果,筛选字段显示:
      db.COLLECTION_NAME.find({},{})
      这里写图片描述

    4. “>,>=,<,<=,!=”
      这里写图片描述

    5. “And,OR,In,NotIn”
      这里写图片描述

    6. 查询第一条
      这里写图片描述

    7. 查询排序
      1:升序,-1:降序
      这里写图片描述

    8. 分页查询
      1.查询前3条
      这里写图片描述

      2.查询7条以后的数据
      这里写图片描述

      3.查询5~8之间的数据
      这里写图片描述

    9. $where条件查询
      这里写图片描述

  4. 更新文档

    1. 强硬的文档替换式更新操作
      强硬的更新会用新的文档
      这里写图片描述

    2. insertOrUpdate操作
      查询出来的进行更新操作,查询不出来的进行插入操作
      这里写图片描述

    3. 批量更新操作
      这里写图片描述

    4. 使用修改器来完成局部更新操作
      这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值