[mongodb]mongodb简记

简介:

  1. MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。

  2. MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

  3. 它和我们使用的关系型数据库最大的区别就是约束性,可以说文件型数据库几乎不存在约束性,理论上没有主外键约束,没有存储的数据类型约束等等

核心概念:

  1. MongoDB操作是原生的ORM,根本不存在SQL语句
  2. MongoDB设计的比较随意,没有就认为你是在创建

数据类型:

Object  ID :Documents 自生成的 _id

String:字符串,必须是utf-8

Boolean:布尔值,true 或者false

Integer:整数

Double:浮点数 (没有float类型,所有小数都是Double)

Arrays:数组或者列表,多个值存储到一个键

Object:字典,对象

Null:空数据类型

Timestamp:时间戳

Date:存储当前日期或时间unix时间格式 (时间戳可以秒杀一切时间类型)

操作

增:

  1. insert:插入一条或者多条数据,需要带有允许插入多条的参数。(目前官方已经不推荐)
  2. insertOne: 插入一条数据。(官方推荐)
  3. insertMany:插入多条数据,无需参数控制。(官方推荐)

查:

  1. find() 无条件查找
  2. find({}) 条件查找
  3. findOne()无条件查找一条数据
  4. findOne({})返回查找到的第一条数据

  1. update() (官方不推荐)
  2. updateOne({},{$set:{}}):根据条件修改一条数据的内容,如出现多条,只修改最高前的数据
  3. updateMany({},{$set:{}}):根据条件修改所有数据的内容,多条修改

  1. remove():无条件删除数据,清空所有数据
  2. remove({}):条件删除
  3. deleteOne({})删除一个
  4. deleteMany({})删除多个

$

  1. “$” 在 update 中 加上关键字 就 变成了 修改器

  2. “$” 字符 独立出现也是有意义的 , 可以当做代指符

你可能感兴趣的:(Git,&,redis,&,mongodb,mongodb,数据库,database)