在当前项目中输入命令,安装MongoDB
cnpm install mongodb --save-dev
引入数据库 MongoClient
var MongoClient = require(‘mongodb’).MongoClient;
数据库连接地址
const DBurl = ‘mongodb://localhost:27017/’;
连接数据库+添加数据
MongoClient.connect(DBurl,{useNewUrlParser:true},(err,client)=>{
if(err){
console.log(‘数据连接失败’);
return false;
}
let db=client.db(‘simalinjia’); /获取db对象/
db.collection(“admin”).insertOne({“name”:“mongodb3.0”,“age”:10},function(err){
if(err){
console.log(‘增加失败’);
return false;
}
console.log(‘增加成功’);
client.close(); /关闭数据库/
})
})
连接数据库+修改数据
MongoClient.connect(DBurl,{useNewUrlParser:true},(err,client)=>{
if(err){
console.log(‘数据连接失败’);
return false;
}
let db=client.db(‘simalinjia’); /获取db对象/
db.collection(‘user’).updateOne({“name”:“maqiang”},{$set:{
“age”:666
}},function(err){
if(err){
console.log(‘修改失败’);
return false;
}
console.log(‘修改成功’);
client.close(); /关闭数据库/
})
})
连接数据库+删除数据
var query=url.parse(req.url,true).query;
var name=query.name;
MongoClient.connect(DBurl,{useNewUrlParser:true},(err,client)=>{
if(err){
console.log(‘数据连接失败’);
return false;
}
let db=client.db(‘simalinjia’); /获取db对象/
db.collection(‘user’).deleteOne({“name”:name},function(err){
if(err){
console.log(‘删除失败’);
return false;
}
console.log(‘删除成功’);
client.close(); /关闭数据库/
})
})
连接数据库+查询数据
MongoClient.connect(DBurl,{useNewUrlParser:true},(err,client)=>{
if(err){
console.log(‘数据连接失败’);
return false;
}
let db=client.db(‘simalinjia’); /获取db对象/
//查询数据
var list=[]; /放数据库里面查询的所有数据/
var result=db.collection(‘user’).find({});
result.each(function(error,doc){
//console.log(doc);
if(error){
console.log(error);
}else{
if(doc!=null){
list.push(doc);
}else{ /doc==null表示数据循环完成/
/获取数据以后/
//console.log(list);
ejs.renderFile(‘views/index.ejs’,{list:list},function(err,data){
res.send(data);
})
}
}
})
//console.log(result);
})