入门
教程链接:https://www.runoob.com/mongodb/mongodb-window-install.html
需要:node.js 和monggodb环境
one
下载安装mongodb并启动
教程链接:https://www.runoob.com/mongodb/mongodb-window-install.html
two
npm第三方插件 mongoose
npm install mongoose --save
实现新增向数据库新增一条数据
// 1-加载mongoose模块
const mongoose =require("mongoose")
// 将mongodb.Schema赋值给 Schema 下面可直接new出SChema实例
const Schema =mongoose.Schema
//2-链接本地数据库,要确保数据库处于开启状态,其中test为数据库的库名
mongoose.connect('mongodb://localhost/test')
//3-设计数据库的集合结构(架构),你可以理解为对数据的约束
// 设置数据的约束,防止脏数据产生
// 字段名就是数据库中的属性名(下面以个人信息为例子)
// 创建一个Schema的实例student,并约束o
const studentSchema = new Schema({
name:{
type:String , //约束名字的数据类型为字符串
require:true //必须要有,就是非空
},
//因为在nodejs中,所以数据类型可以是javascript中任意数据类型
age:{
type:Number,//约束年龄的数据类型为数字
require:true//同上
},
id:{
type:Number,
require:true
}
});
//4-将刚才设置的文档结构(数据约束)发布为模型使用mongoose.model()方法
//mongoose.model(参数1,参数2) 返回一个数据模型构造函数
//参数1:传入一个大写单数字符串来表示你数据库的表的名称
// mongoose会自动将大写的字符串变为小写复数的字符串来表示你的表名称
//例如这里的 Student 会变成 students
//参数2:传入一个集合结构(架构/约束)
// 返回值 返回一个数据模型构造函数
const Student =mongoose.model('Student',studentSchema)
//当我们有了他之后我们就可以对students表中的数据进行操作了(增,删,改,查)
//1.增
//将刚才获得的构造函数模型直接实例化并用一个变量接收
const student1 =new Student({
name:"小明", //数据库内需要要的数据,
age:18, //注意!此时传入的数据要符合你studentSchema架构中约束
id:01
})
//调用save()方法,将你传入的数据保存进数据库
student1.save((err,data)=>{
if(err){
console.log("存入失败,请检查数据类型"); //失败的回调
}else{
console.log('保存成功,保存的数据是'+data);//成功的回调
}
})
执行显示成功!
去数据库查询结果
成功!
参考文档(api)链接
https://mongoosejs.com/docs/guide.html