简介
MongoDB和我们使用的关系型数据库最大的区别就是约束性,可以说文件型数据库几乎不存在约束性,理论上没有主外键约束,没有存储的数据类型约束等
关系型数据库中有一个“表”的概念,有“字段”的概念呢,有“行(数据条目)”的概念
MongoDB中也同样有以上的概念,但是名称发生了一些变化,严格意义上来说,二者的概念极为相似,但又有些出入,不过无所谓,我们完全可以按照上面的概念来理解
数据结构
User = [
{
"name": "xxx",
"age": 18,
"gender": "男"
},
{
"name": "yyy",
"age": 18,
"gender": "女"
}
]
MongoDB的每个表(collection)中存储的每条数据(Documents)都是一个一个的json字符串,json中的每一个字段(key)我们称之为:Field
Collection:对应关系型数据库中的“表”
Documents:对应关系型数据库中的“行(数据条目)”
Field:对应关系型数据库中的“列(字段)”
MongoDB的增删改查
在开始之前,需要介绍一下MongoDB独有的特点:使用不存在的对象即创建该对象到内存,如果对创建的对象进行了增加数据操作,那么就会在数据库中真真实实,明明白白的自动帮我们创建出来(这一特性对数据的操作依然有效,即操作数据没有的字段,那么就会给该数据新增这一字段)
增
插入数据的方式有单条插入和多条插入两种
insertOne:插入一条数据,官方推荐