简介:
-
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 -
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 -
它和我们使用的关系型数据库最大的区别就是约束性,可以说文件型数据库几乎不存在约束性,理论上没有主外键约束,没有存储的数据类型约束等等
核心概念:
- MongoDB操作是原生的ORM,根本不存在SQL语句
- MongoDB设计的比较随意,没有就认为你是在创建
数据类型:
Object ID :Documents 自生成的 _id
String:字符串,必须是utf-8
Boolean:布尔值,true 或者false
Integer:整数
Double:浮点数 (没有float类型,所有小数都是Double)
Arrays:数组或者列表,多个值存储到一个键
Object:字典,对象
Null:空数据类型
Timestamp:时间戳
Date:存储当前日期或时间unix时间格式 (时间戳可以秒杀一切时间类型)
操作
增:
- insert:插入一条或者多条数据,需要带有允许插入多条的参数。(目前官方已经不推荐)
- insertOne: 插入一条数据。(官方推荐)
- insertMany:插入多条数据,无需参数控制。(官方推荐)
查:
- find() 无条件查找
- find({}) 条件查找
- findOne()无条件查找一条数据
- findOne({})返回查找到的第一条数据
改
- update() (官方不推荐)
- updateOne({},{$set:{}}):根据条件修改一条数据的内容,如出现多条,只修改最高前的数据
- updateMany({},{$set:{}}):根据条件修改所有数据的内容,多条修改
删
- remove():无条件删除数据,清空所有数据
- remove({}):条件删除
- deleteOne({})删除一个
- deleteMany({})删除多个
$
-
“$” 在 update 中 加上关键字 就 变成了 修改器 -
“$” 字符 独立出现也是有意义的 , 可以当做代指符
|