mongoose入门以及mongoose实现数据的增删改查
什么是mongoose?
-
mongoose的简介
-
mongoose是在node.js异步环境下对mongodb进行辩解操作的对象模工具。
-
mongoose是
node的驱动
,不能作为其他语言的驱动。
-
-
mongoose两个特点
-
通过关系型数据库的思想来设计
非关系型数据库
-
基于
mongodb驱动
,简化操作
-
-
理解mongoose(
三个基本概念
)-
Schema
: 相当于一个数据库的模板
·. Model可以通过mongoose.model 集成其基本属性内容. 当然也可以选择不继承. -
Model
: 基本文档数据的父类,通过集成Schema定义的基本方法和属性得到相关的内容的模型
. -
Instance
: 通过 new Model()初始化得到的数据
.
-
mongoose的安装以及使用流程
说明:本人使用VS Code编译器进行操作演示
-
新建一个文件夹📁(test)作为项目目录并放置工作区(项目名不能为mongoose,否则无法安装mongoose)
-
在项目目录新建一个.js文件📃(conndb.js)
-
在test目录下进行操作
-
初始化—在终端执行**
npm init --yes
**生成package.json
文件 -
安装mongoose—在终端执行**
npm install mongoose --save
**
-
-
在conndb.js文件中操作(此模块只做引入连接)
-
引入mongoose
var mongoose=require("momgoose")
-
与数据库建立连接
mongoose.connect( 'mongodb://127.0.0.1:27017/may', { useUnifiedTopology:true,useNewUrlParser:true}, function(err){ if(err){ console.log("连接失败!!!"); }else{ console.log("连接成功~~~"); } } )
参数一:连接地址
【mongodb协议://IP地址:端口号/数据库名】
参数二:使用解析器来解析本次连接
参数三:设置回调函数
-
使用commonJS规范导出
module.exports = mongoose
⚠️:以上三个步骤完成后,在终端输入
node conndb
查看是否连接成功
-
-
新建一个fruits.js文件(此模块处理fruits的增删改查)
-
引入连接数据库的代码
var db = require("./conndb")
-
定义Schema:创建集合fruits对应的模板(相当于表结构,在node.js里创建一个表结构)
let fruitSchema = new db.Schema({ 'name':String, 'price':Number })
😊:Schema通过限制输入的字段类型来定义documents的基本字段和集合
-
创建Model:把数据库中集合
-