nodejs操作MongoDB数据库3.x版本

本文介绍了如何在Node.js项目中使用MongoDB 3.x版本进行数据库操作,包括安装MongoDB库、连接数据库、增删改查等基本操作。通过示例代码展示了如何插入、更新、删除和查询数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在当前项目中输入命令,安装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);
})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值