1.安裝mongoose
npm i mongoose -S||npm install mongoose --save
2.匯入mongoose
const mongoose=require('mongoose')
3.連接資料庫
//mongoose.connect('mongodb://主機名:埠/資料庫名稱')
舉例:mongoose.connect('mongodb://127.0.0.1:27017/1901')
進一步做連接處理
mongoose.connect('mongodb://127.0.0.1:27017/1901',(err)=>{
if(!err){//連接成功了
console.log('database connect success');
}else{
throw err;
}
})
4.存盤資料步驟:定義Schema (骨架) > 創建model(模型)> Entity實體化方法,
定義Schema(骨架):
//定義schema
// const teacherSchema = new Schema(options)
/*
options
{
key:key的資料型別
}
*/
舉例:
const Schema = mongoose.Schema;
const studentsSchema = new Schema({
name: String,
age: Number,
sex: String
});
創建model(模型):
//創建模型
// const teacherModel = mongoose.model(集合名稱,teacherSchema)
舉例:
const studentsModel = mongoose.model('students', studentsSchema);
創建實體:
const studentsInstance = new studentsModel();
5.資料的增刪改查:
增加資料:
//資料的存盤
studentsInstance.name = 'ksjjsj';
studentsInstance.age = 50;
studentsInstance.sex = 'man';
studentsInstance.save((err) => {
if (!err) { //存盤成功
console.log('data save success')
} else {
throw err
}
});
洗掉資料:
//洗掉資料
studentsModel.find({ age: 50 }, (err, result) => {
if (!err) { //查找成功
const id = result[0]._id;
studentsModel.findById(id, (err, docs) => {
if (!err) { //洗掉成功
docs.remove(() => {
console.log('data delete success');
})
}
})
} else {
throw err;
}
});
修改資料:
//修改資料
studentsModel.find({ name: 'lcj' }, (err, res) => {
if (!err) { //查找成功
const id = res[0]._id;
studentsModel.findById(id, (err, docs) => {
docs.age = 18,
docs.save((err) => {
if (!err) {
console.log('data update success')
} else {
throw err
}
})
})
} else {
throw err;
}
});
查找資料:
//查找資料
studentsModel.find({ age: 50 }, (err, result) => {
if (!err) { //查找成功
console.log('data find success');
console.log(result);
} else {
throw err;
}
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/332159.html
標籤:其他
