-
文件结构
-
一.使用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); // })