node.js链接MongoDB数据库初体验之新增一条数据

入门

教程链接: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
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值