nodejs操作 mongodb數(shù)據(jù)庫增刪改查
1.安裝mongodb
2.安裝nodejs
3.安裝mongoose模塊
npm install mongoose
創(chuàng)建node增刪改查執(zhí)行文件
添加數(shù)據(jù):insert.js
//引入mongoose模塊
var mongoose = require('mongoose');
//創(chuàng)建一個鏈接,并選擇數(shù)據(jù)庫
var db = mongoose.createConnection('mongodb://localhost:27017/lihao_db');
//設置數(shù)據(jù)類型
var monSchema = new mongoose.Schema({
name:{type:String,default:'lihao'},
age:{type:Number,min:22,index:true},
sex:{type:String}
});
//選擇一個集合
var monmodel = db.model('users',monSchema);
//插入的數(shù)據(jù)
var content = {name:'李浩',age:25,sex:'男'};
//實例化一條記錄
var monInsert = new monmodel(content);
//執(zhí)行保存數(shù)據(jù)
monInsert.save(function(err){
if(err){
console.log(err);
}else{
console.log('save data is ok!');
}
//關閉數(shù)據(jù)庫
db.close();
})
查詢數(shù)據(jù):find.js
//引入mongoose模塊
var mongoose = require('mongoose');
//創(chuàng)建一個鏈接,并選擇數(shù)據(jù)庫
var db = mongoose.createConnection('mongodb://localhost:27017/lihao_db');
//設置數(shù)據(jù)類型
var monSchema = new mongoose.Schema({
name:{type:String,default:'lihao'},
age:{type:Number,min:22,index:true},
sex:{type:String} });
//選擇一個集合
var monmodel = db.model('users',monSchema);
//查詢條件
var content = {name:'李浩'};
//1代表占位符
var field = {name:1,age:1,sex:1};
//執(zhí)行查詢
monmodel.find(content,field,function(err,result){
if(err){
console.log(err);
}else{
console.log(result);
}
//關閉數(shù)據(jù)庫
db.close();
})
修改數(shù)據(jù):update.js
//引入mongoose模塊
var mongoose = require('mongoose');
//創(chuàng)建一個鏈接,并選擇數(shù)據(jù)庫
var db = mongoose.createConnection('mongodb://localhost:27017/lihao_db');
//設置數(shù)據(jù)類型
var monSchema = new mongoose.Schema({
name:{type:String,default:'lihao'},
age:{type:Number,min:22,index:true},
sex:{type:String} });
//選擇一個集合
var monmodel = db.model('users',monSchema);
//修改的條件
var content = {name:'李浩'};
//修改的內(nèi)容
var newData = {set:{name:'李浩浩'}};
//執(zhí)行更新
monmodel.update(content,newData,function(err){
if(err){
console.log(err);
}else{
console.log(update is ok!);
}
//關閉數(shù)據(jù)庫
db.close();
})
刪除數(shù)據(jù):remove.js
//引入mongoose模塊
var mongoose = require('mongoose');
//創(chuàng)建一個鏈接,并選擇數(shù)據(jù)庫
var db = mongoose.createConnection('mongodb://localhost:27017/lihao_db');
//設置數(shù)據(jù)類型
var monSchema = new mongoose.Schema({
name:{type:String,default:'lihao'},
age:{type:Number,min:22,index:true},
sex:{type:String} });
//選擇一個集合
var monmodel = db.model('users',monSchema);
//刪除的條件
var content = {name:'李浩'};
//執(zhí)行刪除數(shù)據(jù)
monmodel.remove(content,function(err){
if(err){
console.log(err);
}else{
console.log(remove is ok!);
}
//關閉數(shù)據(jù)庫
db.close();
})
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。