1,mongoos是什么及作用
mongoose是中间件或者是一个操作mongodb数据库模块
中间件:中间件是一个控制函数,类似插件,能控制流程中的init validata save remove方法
mongodb;非关系型数据库
mongoose:操作mongodb数据块的模块或中间件函数
作用:操作mongodb数据库,对数据库进行增删改查
1,mongoos的安装
通过npm指令:npm install mongoose --save
生成一个项目后,在项目的文件夹下执行,给项目增加需要的模块依赖
2mongoose链接数据库
var mongoose = require("mongoose")//引用mongoose中间件
//在mongoose的模块中有一个connec()方法用来连接数据库
mongoose.connect(''mongo://localhost:27017/数据库名称',function(){});//参数一 ;本机或服务器上mongodb的安装路径
//端口号固定是27017
2,schema,model和entity三者之间的关系
schema:一种以文件形式存储的数据模型股价,不具备对数据库操作能力
model:由schema发布生成的模型,具有抽象属性和行为的数据库操作对
entity:由model创建的实体,他的操作也会影响数据库
3,mogodb的数据类型
mongodb的数据类型:创建一个schema骨架时,对定义集合的字段属性做的定义
var course = new Schema({
日期:“data"
课程名称:”string“
timestamp:new data()
})
//timestamp时间戳
4,mongodb的增删改查
1,增加(给集合(表)增加一条记录)
//通过mongoose来操作数据库
//创建一个schema
var stuSchema = monogoose.Schema({
username:"string”
age:number
sex:string
})
//生成一个model(根据创建的schema创建model)
var stuModel = mongoose .model(‘’stu1‘,stuSchema)
//根据model来创建实体entity
var student = new stuModel({
username:'张珊',
age:16,
sex:"女“
})
//根据实体来调用save()方法,把数据存储到mongodb数据库
student.save();//并保存到数据库