Skip to content

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()

Released under the MIT License.