<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        mongodb初始化并使用node.js實現mongodb操作封裝方法

        來源:懂視網 責編:小采 時間:2020-11-27 21:59:16
        文檔

        mongodb初始化并使用node.js實現mongodb操作封裝方法

        mongodb初始化并使用node.js實現mongodb操作封裝方法:mongodb的下載只要在https://www.mongodb.com/網站就能夠下載 或者使用本地下載 https://www.gxlcms.com/softs/590664.html 下載后安裝只用一直點next就可以,注意最好使用默認路徑安裝到C盤,然后在任意位置建立一個文件夾用于儲存你的數據庫 這里我命名的
        推薦度:
        導讀mongodb初始化并使用node.js實現mongodb操作封裝方法:mongodb的下載只要在https://www.mongodb.com/網站就能夠下載 或者使用本地下載 https://www.gxlcms.com/softs/590664.html 下載后安裝只用一直點next就可以,注意最好使用默認路徑安裝到C盤,然后在任意位置建立一個文件夾用于儲存你的數據庫 這里我命名的

        mongodb的下載只要在https://www.mongodb.com/網站就能夠下載

        或者使用本地下載 https://www.gxlcms.com/softs/590664.html

        下載后安裝只用一直點next就可以,注意最好使用默認路徑安裝到C盤,然后在任意位置建立一個文件夾用于儲存你的數據庫

        這里我命名的是mongodbWorkspace

        復制他的路徑,在命令行工具(windows快捷鍵win+R)中,輸入mongod --dbpath 你的路徑,我的如下所示

        現在你就已經初始化好了你的數據庫,不用關掉它,他打開來才是開啟了數據庫服務,然后再新建一個命令行工具窗口

        輸入mongo,若出現以下窗口,代表你的連接已經成功了,這里是能夠寫操作mongodb的代碼的

        輸入use yourDatabaseName =>如果你有這個數據庫名,則進入,如果沒有這個數據庫名,則新建了這個數據庫

        現在我打開了我的VScode,新建一個終端后輸入npm installmongodb下載完成后,在index.js中導入(后面會有代碼)

        先定義一個用于儲存方法的JS文件,我命名為myFun.js,內容如下

        myFun.js

        //傳入db環境, 集合名字,需要插入的數據,callback
        var insertData = function (db, myCollection, data, callback) {
         //獲得指定的集合 
         var collection = db.collection(myCollection);
         //插入數據
         collection.insert(data, function (err, result) {
         //如果存在錯誤
         if (err) {
         console.log('Error:' + err);
         return;
         }
         //調用傳入的回調方法,將操作結果返回
         callback(result);
         });
        }
        //傳入db環境, 集合名字,要修改的數據的條件,要修改的結果,callback
        var updateData = function (db, myCollection, where, set, callback) {
         //獲得指定的集合 
         var collection = db.collection(myCollection);
         //修改數據
         collection.updateMany(where, set, function (err, result) {
         //如果存在錯誤
         if (err) {
         console.log('Error:' + err);
         return;
         }
         //調用傳入的回調方法,將操作結果返回
         callback(result);
         });
        }
        //傳入db環境, 集合名字,要查詢的數據的條件,要顯示的字段,callback
        var findData = function (db, myCollection, where, set, callback) {
         //獲得指定的集合 
         var collection = db.collection(myCollection);
         //查詢數據
         collection.find(where, set).toArray(function (err, result) {
         //如果存在錯誤
         if (err) {
         console.log('Error:' + err);
         return;
         }
         //調用傳入的回調方法,將操作結果返回
         callback(result);
         });
        }
        //傳入db環境, 集合名字,要刪除數據的條件,callback
        var deleteData = function (db, myCollection, where, callback) {
         //獲得指定的集合 
         var collection = db.collection(myCollection);
         collection.remove(where, function (err, result) {
         //如果存在錯誤
         if (err) {
         console.log('Error:' + err);
         return;
         }
         //調用傳入的回調方法,將操作結果返回
         callback(result);
         });
        }
        
        
        //暴露方法
        module.exports.insertData = insertData;
        module.exports.updateData = updateData;
        module.exports.findData = findData;
        module.exports.deleteData = deleteData;

        最后的幾行是用來暴露內部方法的,在你的index.js中可以require這個JS文件,然后就能訪問到內部的數據及方法

        這里是按照我的想法來定義的,這里只是一個示例,大家最好能按照自己的想法來設計自己的方法,會使用的更加舒服,比如myCollection可以傳進來他的集合名字,也可以傳進來的是這個集合名字的實例,這樣會對自己有很大的提升,下面是我的主JS文件

        index.js

        var MongoClient = require('mongodb').MongoClient;
        var myFun = require('./myFun');
        
        //定義連接數據庫的地址
        const url = 'mongodb://localhost:27017/';
        var dbName = 'kejikeji'
        
        //連接數據庫
        MongoClient.connect(url, (err, client) => {
         if (err) {
         console.log('數據連接失敗');
         return false;
         }
         console.log('數據庫連接成功');
         let db = client.db(dbName); /*獲取db對象*/
         let collection = "user";
         var data = [{ "name": "mongodb3.0", "age": 114 }, { "name": "mongodb3.0", "age": 17 }];
         myFun.insertData(db, collection, data, (result) => {
         console.log(result.ops);
         });
         //要修改數據的條件,>=10歲的用戶
         var updateWhere = { age: { "$gte": 10 } };
         //要修改的結果
         var updateSet = { $set: { age: 95 } };
         myFun.updateData(db, collection, updateWhere, updateSet, (result) => {
         console.log(result.result);
         });
         //要查詢數據的條件,>=10歲的用戶
         var findWhere = { age: { "$gte": 10 } };
         //要顯示的字段
         var findSet = { age: 1 };
         myFun.findData(db, collection, findWhere, findSet, (result) => {
         console.log(result[1].age);
         });
         //要刪除數據的條件,name=mongodb3.0的用戶刪除
         var deleteWhere = { name: "mongodb3.0" };
         myFun.deleteData(db, collection, deleteWhere, (result) => {
         console.log(result);
         });
        })

        這是我的運行截圖,代表操作都正確了,在第二個操作窗口,大家可以use進入數據庫中,輸入db.yourCollectionName.find()查詢此集合內的全部字段

        這樣就能確定自己的語句有沒有起作用了

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        mongodb初始化并使用node.js實現mongodb操作封裝方法

        mongodb初始化并使用node.js實現mongodb操作封裝方法:mongodb的下載只要在https://www.mongodb.com/網站就能夠下載 或者使用本地下載 https://www.gxlcms.com/softs/590664.html 下載后安裝只用一直點next就可以,注意最好使用默認路徑安裝到C盤,然后在任意位置建立一個文件夾用于儲存你的數據庫 這里我命名的
        推薦度:
        標簽: js 封裝 操作方法
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 最近新韩国日本免费观看| 久久这里只精品99re免费| 天天摸天天碰成人免费视频| 亚洲男人电影天堂| 四虎成年永久免费网站| 亚洲欧洲日产v特级毛片| 97在线观看永久免费视频| 亚洲三级中文字幕| 噼里啪啦电影在线观看免费高清 | 久久免费公开视频| 日产亚洲一区二区三区| 999久久久免费精品国产| 亚洲一卡2卡3卡4卡乱码 在线| 我要看免费的毛片| 美女免费视频一区二区三区| 亚洲国产综合精品中文字幕| 精品乱子伦一区二区三区高清免费播放 | 美女露100%胸无遮挡免费观看| 亚洲AⅤ无码一区二区三区在线 | 亚洲精品中文字幕乱码三区| 免费国产黄网站在线观看可以下载| 亚洲精品成人图区| 日本不卡高清中文字幕免费| 久久一区二区三区免费| 中文字幕亚洲色图| 四虎影视免费在线| 国产高潮久久免费观看| 亚洲黄色片在线观看| 特级淫片国产免费高清视频| 男女猛烈激情xx00免费视频| 久久香蕉国产线看观看亚洲片| 4444www免费看| 日韩大片免费观看视频播放| 亚洲国产精品成人精品无码区在线| 91免费播放人人爽人人快乐| 未满十八私人高清免费影院| 97久久精品亚洲中文字幕无码| 四虎永久免费影院在线| 日本一卡精品视频免费| 在线观看亚洲视频| 亚洲国产精品综合久久网各|