node链接mongoDB及封装

// 这个模块中封装所有对数据库的常用操作

const MongoClient = require('mongodb').MongoClient;
const assert = require('assert');

function _connectDB(callback) {
  const url = "mongodb://127.0.0.1:27017"
  const client = new MongoClient(url, { useNewUrlParser: true, useUnifiedTopology: true }).connect((err, db) => {
    assert.equal(null, err)
    callback(err, db)
    console.log("链接服务成功")
  });
}

_connectDB(function () {
  // 表示链接成功之后做的事情
})

exports.insertOne = function (collectionName, json, callback) {
  _connectDB(function (err, db) {
    db.db("zmd").collection(collectionName).insertOne(json, function (err, result) {
      callback(err, result)
      db.close()
    })
  })
}

//调用insertOne的方法

var db = require("../models/db.js")

/* GET users listing. */
router.get('/', function(req, res, next) {
  // res.send('respond with a resource');
  db.insertOne("teacher",{name:"teacherZhang"},function(err,result){
    if(err){
      console.log("插入失败")
      return
    }
    res.send("插入成功")
  })
});

 

转载于:https://www.cnblogs.com/zmdblog/p/11505323.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值