0
点赞
收藏
分享

微信扫一扫

Mongooes MongoDB教程

Star英 03-05 22:45 阅读 4

Mongooes

Mongoose是通过Node来操作MongoDB的一个模块。是基于Node.js的第三方模块。

一、Node.js安装

1.解压

image-20200618145305308.png

2.创建文件夹

解压路径下,创建两个文件夹

  • node_global:全局安装位置

  • node_cache:缓存 image-20200618145500927.png

3.配置

配置环境变量

在path路径中添加环境变量

image-20200618145525692.png

测试1

cmd执行命令:

node -v
npm -v

image-20200618145638792.png

配置全局安装位置,缓存路径

cmd下输入两个命令:

npm config set prefix "global文件夹的全路径"


npm config set cache "cache文件夹的全路径"
例如:npm config set cache "E:\- Nodejs\node-v12.18.1-win-x64\node_cache"

测试2

cmd下输入命令

npm install webpack -g

更新npm为最新版本

npm install npm -g

image-20200618150030441.png

二、安装mongoose

npm install mongoose -g

安装到全局目录下node_global

三、Mongoose

Mongoose是通过Node来操作MongoDB的一个模块。是基于Node.js的第三方模块。

Mongoose是一个对象文档模型库,它封装了Node原生的MongoDB操作。

好处

  • 可以为文档创建一个模式结构(Schema)
  • 可以对模型中的队形/文档进行验证
  • 数据可以进行类型转换
  • 操作更简单容易

对象

MongoDB中数据库,集合,文档。

Collection中包含文档

Document文档是BSON

同一个Collection中可以有多个Document,多个Document的结构可以不一样。

image-20200618154646480.png

  • Schema:模式对象
    • 定义并且数据库中的文档结构,集合的结构,保证同一个集合中所有的文档结构是一致的
  • Model:模型对象
    • 表示集合,相当于数据库中的Collection
  • Document:文档对象
    • 相当于数据库中的Document,表示一个具体的文档

顺序:

Schema -> Model -> Document

四、使用

Mongoose在安装会自动安装驱动。

1.引入Mongoose模块

let mongoose = require("E:\\- Nodejs\\node-v12.18.1-win-x64\\node_golbal\\node_modules\\mongoose");

2.连接

// 连接数据库
mongoose.connect('mongodb://localhost:27017/bookshop', {useNewUrlParser: true, useUnifiedTopology: true});


// 断开连接
mongoose.disconnect();

3.监听数据连接情况

mongoose.connection.once("connected",function(){
    console.log("数据库连接成功");
});

mongoose.connection.once("open",function(){
    console.log("数据库open");
});

mongoose.connection.on("open",function(){
    console.log("数据库open");
});

mongoose.connection.once("close",function(){
    console.log("数据库关闭");
});

mongoose.connection.once("disconnected",function(){
    console.log("数据库断开连接");
});

mongoose.connection.once("error",function(error){
    console.log("数据库连接错误"+error);
});

4.Schema

模式对象

  • 定义并且数据库中的文档结构,集合的结构,保证同一个集合中所有的文档结构是一致的

5.数据库操作

作业:

使用mongoose连接数据库,并创建集合,添加文档。

封装成一个js

举报

相关推荐

0 条评论