当前位置:Gxlcms > 数据库问题 > 六.node.js连接MongoDB数据库

六.node.js连接MongoDB数据库

时间:2021-07-01 10:21:17 帮助过:11人阅读

  • 文件结构
    技术图片

  • 一.使用mongoose连接MongoDB数据库

    //引入mongoose数据库
    const mongoose = require("mongoose");
    //连接mongodb数据库
    mongoose.connect("mongodb://localhost:27017/school",{
        useNewUrlParser: true,
        useUnifiedTopology: true
    });
    //监听连接
    mongoose.connection.once("open",err=>{
        if(err)
            throw err;
        console.log("database connection success!");
    })
    
  • 二.创建数据库中的表映射model

    const mongoose = require("mongoose");
    /**
     * 使用Schema创建数据库映射对象
     */
    const userSchema = new mongoose.Schema({
        username:{
            type:String,
            unique:true,
            require:true
        },
        password:{
            type:String,
            require:true
        },
        sex:String,
        age:Number,
        hobby:[String],
        birthday:{
            type:Date,
            dufault:Date.new
        }
    });
    //创建model对应数据库中的表,注意.mongodb有时候会字段将表转换成复数形式
    //所以,我们干脆使用复数形式即可
    const userModel = mongoose.model("users",userSchema);
    
    module.exports = userModel;
    
  • 三.操作数据库

    //1.连接数据库
    require("./dbutil/db");
    //2.获取数据库表映射
    const student = require("./model/studentModel");
    
    /**
     * 添加数据
     */
    // student.create({
    //     username:"文化",
    //     password:"123456",
    //     sex:"男",
    //     age:18,
    //     hobby:["唱","跳","RAP","篮球"],
    //     birthday:"1999-9-9"
    // })//注意:返回的是一个promise对象
    // .then(data=>{
    //     console.log(data);
    // })
    // .catch(err=>{
    //     console.log(err);
    // })
    
    /**
     * 修改数据
     */
    // student.updateOne(
    //     {username:"文化"},{$set:{sex:"美男子"}}
    // )
    // .then(data=>{
    //     console.log(data);
    // })
    // .catch(err=>{
    //     console.log(err);
    // })
    
    /**
     * 查询数据
     */
    // student.findOne({
    //     username:"文化"
    // })
    // .then(data=>{
    //     console.log(data);
    // })
    // .catch(err=>{
    //     console.log(err);
    // })
    
    /**
     * 删除数据
     */
    // student.deleteOne({
    //     username:"文化"
    // })
    // .then(data=>{
    //     console.log(data);
    // })
    // .catch(err=>{
    //     console.log(err);
    // })
    

六.node.js连接MongoDB数据库

标签:mamicode   users   parse   success   str   mongo   school   对象   ima   

人气教程排行