Appearance
MongoDb基础
什么是MongoDB
和MySQL一样都是数据库,都是用来存储数据的仓库,不同的是MySQL是关系型数据库,而MongoDB是非关系型数据
什么是非关系型数据库
在关系型数据库中,数据都是存储在表中的,对存储的内容有严格的要求
- 因为在创建表的时候我们就已经规定了表中的字段数量
- 表中的数据类型
- 表中的每个字段是否可以为空,是否必须唯一等
在非关系型数据库中,没有表的概念,所以存储数据更加灵活
- 因为不需要创建表,所以也没有规定有哪些字段
- 也没有规定每个字段的数据类型
- 也没规定每个字段将来是否可以为空,是否必须唯一等等
关系型数据库由于操作的都是结构化的数据,所以我们需要使用结构化语言SQL来操作
非关系型数据库由于数据没有严格的结构要求,所以无需使用SQL来操作
什么是MongoDB
存储文档(BSON)的非关系型数据库
在企业开发中会如何选择?
- 关系型数据库和菲关系型数据库之间并不是替代关系,而是互补关系
所以在企业开发中大部分情况下是结合到一起进行使用的
- 对于数据模型比较简单、数据性能要求高、数据灵活性较强的数据,我们存储到非关系型数据库中
相反的则存储到关系型数据库中
Mongo的基础操作
链接mongo数据库
在终端输入mongo可以直接进入mongoDB
查看数据库
show dbs
4.x 起步默认会有三个数据库
创建数据库
use 新数据库的名称
db # 可以直接进入数据库
查看数据库中的集合
show collections
创建集合
db.createCollection('集合名')
插入数据
# 单条数据插入
db.集合名称.insert({json串})
# 多条数据插入
db.集合名称.insert([{json串1},{json串2}])
查询集合数据
db.集合名称.find()
删除某一个集合
db.集合名称.drop()
删除一个数据库
# 需要在当前的数据库下执行
db.dropDatabase()