国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

nodejs操作mongodb的增刪改查功能實例

2024-05-06 15:24:36
字體:
來源:轉載
供稿:網友

本文實例講述了nodejs操作mongodb的增刪改查功能。分享給大家供大家參考,具體如下:

安裝相關模塊

如果使用這個的話,你需要先自己安裝一下他需要的模塊,在根目錄輸入

npm install mongodb --save

進行模塊安裝,安裝成功以后就可以進行以下的步驟。

文件的引入

以下是我書寫的相關代碼,放到你可以引用的相關目錄,本人放到了express的根目錄

function Mongo(options) {  this.settings = {    url: 'mongodb://localhost:27017/jk',    MongoClient:require('mongodb').MongoClient,    assert:require('assert')  };  for(let i in options){    this.settings[i] = options[i];  }  this._run = function (fun) {    let that = this;    let settings = this.settings;    this.settings.MongoClient.connect(this.settings.url, function (err, db) {      settings.assert.equal(null, err);      console.log("Connected correctly to server");      fun(db, function () {        db.close();      });    });  };  this.insert = function (collectionName, data, func) {    //增加數據    let insertDocuments = function (db, callback) {      let collection = db.collection(collectionName);      collection.insertMany([        data      ], function (err, result) {        if (!err) {          func(true);        } else {          func(false);        }        callback(result);      });    };    this._run(insertDocuments);  };  this.update = function (collectionName, updateData, data, func) {    //更新數據    let updateDocument = function (db, callback) {      let collection = db.collection(collectionName);      collection.updateOne(updateData        , {$set: data}, function (err, result) {          if (!err) {            func(true);          } else {            func(false);          }          callback(result);        });    };    this._run(updateDocument);  };  this.delete = function (collectionName, data, func) {    //刪除數據    let deleteDocument = function (db, callback) {      let collection = db.collection(collectionName);      collection.deleteOne(data, function (err, result) {        if (!err) {          func(true);        } else {          func(false);        }        callback(result);      });    };    this._run(deleteDocument);  };  this.find = function (collectionName, data, func) {    //查找數據    let findDocuments = function (db, callback) {      // Get the documents collection      let collection = db.collection(collectionName);      // Find some documents      collection.find(data).toArray(function (err, docs) {        if (!err) {          func(true,docs);        }        else {          func(false, err);        }        callback(docs);      });    };    this._run(findDocuments);  };}module.exports = Mongo;

我存入到了一個名字叫server.js的文件名內

使用

我們在需要使用頁面先將模塊引入,比如我在路由文件index.js里面引入:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 鹤峰县| 嵩明县| 黑河市| 黑龙江省| 千阳县| 犍为县| 乐亭县| 广西| 原平市| 鸡泽县| 郎溪县| 稷山县| 紫云| 军事| 罗甸县| 玉环县| 忻州市| 行唐县| 吉水县| 安岳县| 台北县| 洛浦县| 合肥市| 新蔡县| 遵义县| 来凤县| 门源| 苏尼特右旗| 浦江县| 庆城县| 开鲁县| 沈丘县| 合川市| 大足县| 光泽县| 高安市| 板桥市| 团风县| 台山市| 新营市| 新晃|