一,认识
MongoDB是一种文档导向数据库管理系统,由C++撰写而成。介绍如何使用 Node.js 来连接 MongoDB,并对数据库进行操作。
Mongoose是在node.js异步环境下对mongodb进行便捷操作的对象模型工具。版本:5.4.4
二,配置安装操作
对于先使用,那也是先安装模块
安装mongodb
cnpm install mongodb --save
引入模块
var mongodb =require('mongodb ');
引入mongo
const MongoClient = require("mongodb").MongoClient;
三,使用
可以先封装一个函数进行访问一个数据库
function _connectDB(callback){
const url = "mongodb://127.0.0.1:27017/dbname";
MongoClient.connect(url,(err,db)=>{
if(err){
callback(err,null);
return;
}
callback(err,db);
})
}
通过调用回调函数进行访问内部的访问数据库进行一些列的操作
比如我先列举下增加和修改
增加
exports.insertOne = function(collectionName , json , callback){
_connectDB(function(err,db){
db.collection(collectionName).insertOne(json,(err,result)=>{
callback(err,result);
db.close;
})
})
}
同调用回调函数,进行访问数据库发送增加语句,进行操作
node.js
app.get("/addData" , (req , res)=>{
db.insertOne("student",{"name" : name , "age" : age},(err,result)=>{
if(err){
res.send("0");
return;
}
res.send("1");
})
})
删除
exports.deleteOne = function(collectionName , json , callback){
_connectDB(function(err,db){
db.collection(collectionName).deleteOne(json,(err,result)=>{
callback(err,result);
db.close;
})
})
}
node.js
app.get("/deleteData" , (req , res)=>{
let _id = req.query._id;
db.deleteOne("student",{"_id" : new ObjectId(_id)} , (err , result)=>{
if(err){
res.send("0");
return;
}
res.send("1");
})
})
~~
四,前端,node, 数据库之间的数据交互
~~
通过连接数据库,可以方便存储数据,提取数据,通过node.js,调用数据库的数据进行处理,然后前端发送ajax请求,node,js通过拿到发送过来的参数进行处理,找到对于的接口,进行处理发送给数据库,实现增删改查,然后数据库将这些数据放回给node.js,node.js然后将这些数据再次处理,发送给前端,然后就就拿到完整的数据了,然后就可以将这些数据进行渲染了。