1.使用npm下载mongodb的module到项目中,我使用的是“mongodb”:npm install mongodb
2.代码,注意:var mongoUrl = "mongodb://root:[email protected]:27017/"中的root:root是mongodb的auth用户名密码:
var MongoClient = require("mongodb").MongoClient;
var mongoUrl = "mongodb://root:[email protected]:27017/";
MongoClient.connect(mongoUrl,function(err,server){
if(err){
throw err;
}
console.log("数据库连接成功");
// insertMany(server);
// find(server);
// findById(server);
// update(server);
deleteT(server);
})
//新增
function insertOne(server){
var dbase = server.db("test");
var json = {id:"2",name:"baby",age:"20"};
dbase.collection("nodetestcollection").insertOne(json,function(err,res){
if(err){
throw err;
}
console.log("新增成功!");
server.close();
})
}
//新增多条数据
function insertMany(server){
var db = server.db("test");
var obj = [{id:"3",name:"baby",age:"20"},{id:"3",name:"baby",age:"20"},{id:"5",name:"baby",age:"20"}];
db.collection("nodetestcollection").insertMany(obj,function(err,res){
if(err){
throw err;
}
console.log("一次新增多个成功");
server.close();
});
}
//查询
function find(server){
var db = server.db("test");
db.collection("nodetestcollection").find({}).toArray(function(err,res){
if(err){
throw err;
}
console.log(res);
server.close();
})
}
//带条件查询
function findById(server){
var db = server.db("test");
var id = {id:"3"};
db.collection("nodetestcollection").find(id).toArray(function(err,res){
if(err){
throw err;
}
console.log(res);
server.close();
})
}
//更新
function update(server){
var db = server.db("test");
var find = {id:"3"};
var update = {$set:{name:"newNamehha"}};
db.collection("nodetestcollection").update(find,update,function(err,res){
if(err){
throw err;
}
console.log(res);
server.close();
})
}
//删除
function deleteT(server){
var db = server.db("test");
var condition = {id:'3'};
db.collection("nodetestcollection").deleteMany(condition,function(err,res){
if(err){
throw err;
}
console.log(res);
server.close();
})
}