MongoDB

关系型数据库和非关系型数据库

  1. 关系型数据库
  • 表就是关系,或者说表与表之间存在关系
  • 所有的关系型数据库都需要通过sql语言来操作
  • 所有的关系型数据库在操作之前都需要设计表结构
  • 数据支持约束–唯一的、主键、默认值、非空
  1. 非关系型数据库
  • 该数据库非常灵活

  • 非关系型数据就是key-value键值对

  • MongoDB是长的最像关系型数据库的非关系型数据库
    数据库=》数据库
    数据表=》集合(数组)
    表记录=》(文档对象)

  • MongoDB不需要设计表结构

  • 你可以任意的往里面存数据,也没有结构性这一说

启动和关闭数据库

启动:

# mongodb默认使用执行mongod命令所处盘符根目录下的/data/db作为自己的数据库存储目录
# 所以在第一次执行该命令之前先动手新建一个/data/db,否则会报错无法启动
mongod

如果想要修改默认的数据目录,可以:

mongod --dbpath=数据库存储路径

停止:

# 在开启服务的控制台,直接ctrl+C即可停止
# 或者直接关闭开启服务的控制台也可以

连接和退出数据库

连接:

# 该命令默认连接本机的MongoDB服务
mongo

退出:

# 在链接状态输入exit退出链接
exit

基本命令

  • show dbs
    查看显示所有数据库
  • db
    查看当前操作的数据库
  • use 数据库名称
    切换到指定的数据(如果没有回新建)

在Node中操作MongoDB数据库

  1. 使用官方mongodb来操作,详见以下链接
    mongodb的gitHub地址

  2. 使用第三方包moogoose来操作MongoDB数据库
    该包是基于MongoDB官方的mongodb包再一次作了封装
    网址:mongoose中文网址

mongoose

  • mongoose官网
  • 官方指南
  • 官方API文档

你可能感兴趣的:(数据库)