使用NodeJS连接MongoDB
- 1、下载mongodb模块(从node的npm包管理器中下载第三方模块mongodb模块,想用node操作mongodb数据库,必须用npm中的mongodb模块),输入命令:
npm install mongodb
- 2、下载好模块后具体NodeJS代码如下:
//引入服务器(引入mongodb模块,并创建MongoClient对象)
const mongodbClient = require('mongodb').MongoClient;
//数据库服务器地址
const url = "mongodb://127.0.0.1:27017";
//连接数据库的服务器
//引入服务器声明的变量调用connect方法
//第一个参数是服务器的url地址
//第二个参数一些配置,如果不加会提示你添加
//第三个参数是一个回调函数
//回调函数内两个参数分别是连接失败时返回的参数和连接成功时返回的参数
mongodbClient.connect(url, { useUnifiedTopology: true }, function (err, client) {
//先进行一次测试,判断是否连接上
if (err) {
console.log("连接失败");
} else {
console.log("连接成功");
}
})
运行代码后结果如下:
使用NodeJS简单的操作MongoDB
1、查询数据
mongodbClient.connect(url, { useUnifiedTopology: true }, function (err, client) {
if (!err) {
//连接到该数据库服务器下的jg445数据库下的名字是stu的表,
//获取到表,就可以对表进行操作
const collection = client.db('jg445').collection('stu');
//查询数据
collection.find().toArray(function (err, result) {
console.log(result);
client.close()
})
}
})
运行结果如下:
2、增加数据
//增加数据
collection.insertOne({
"name":"王钢蛋"
},function(err,result){
if(!err){
console.log('添加成功');
}
client.close()
})
运行查询后结果如下:
3、删除数据
collection.deleteOne({ "name": "王钢蛋" }, function (err, obj) {
if(!err){
console.log('删除成功');
}
client.close()
})
4、更新数据
collection.updateOne(
{ "name": "王钢蛋" },
{ $set: { "name": "李钢蛋" } },
function (err, res) {
if(!err){
console.log('更新成功');
}
client.close()
}
)