好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

六.node.js连接MongoDB数据库

文件结构

一.使用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   

查看更多关于六.node.js连接MongoDB数据库的详细内容...

  阅读:23次

上一篇: Pymysql连接

下一篇:软件测试相关SQL语句