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

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

nodejs操作mongodb的填刪改查模塊的制作及引入實(shí)例

2024-05-06 15:23:02
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

安裝相關(guān)模塊

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

npm install mongodb --save

進(jìn)行模塊安裝,安裝成功以后就可以進(jìn)行以下的步驟。

文件的引入

以下是我書(shū)寫(xiě)的相關(guān)代碼,放到你可以引用的相關(guān)目錄,本人放到了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) {  //增加數(shù)據(jù)  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) {  //更新數(shù)據(jù)  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) {  //刪除數(shù)據(jù)  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) {  //查找數(shù)據(jù)  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;

我存入到了一個(gè)名字叫server.js的文件名內(nèi)

使用

我們?cè)谛枰褂庙?yè)面先將模塊引入,比如我在路由文件index.js里面引入:

const Server = require("../server.js");

然后需要實(shí)例化對(duì)象,如下:

let server = new Server();

如果需要配置相關(guān)信息,可以在實(shí)例化的時(shí)候傳入一個(gè)對(duì)象配置,可以配置數(shù)據(jù)庫(kù)的地址:

let server = new Server({url:"mongodb://localhost:27017/mydb"});            
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 虞城县| 柳河县| 平乐县| 南汇区| 余姚市| 濮阳县| 怀仁县| 枣庄市| 九江市| 甘肃省| 汝南县| 万安县| 太保市| 禄丰县| 崇左市| 郎溪县| 时尚| 古田县| 盈江县| 台南市| 北宁市| 罗定市| 从江县| 柯坪县| 炉霍县| 香港 | 峡江县| 赞皇县| 宁远县| 宁明县| 芜湖县| 闸北区| 白银市| 日喀则市| 温宿县| 台安县| 鹤壁市| 台山市| 阿拉尔市| 宁明县| 孟州市|