时间: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