最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

node.js操作MongoDB的實例詳解

 更新時間:2017年10月11日 10:28:56   作者:番薯大佬  
這篇文章主要介紹了node.js操作MongoDB的實例詳解的相關(guān)資料,希望通過本能幫助到大家,讓大家理解掌握這部分內(nèi)容,需要的朋友可以參考下

node.js操作MongoDB時,需要安裝mongodb包

1、使用npm安裝cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org

2、使用cnpm安裝mongodb包

cnpm install mongodb

npm安裝cnpm

cnpm安裝mongodb包

node.js操作MongoDB時的四種方式:插入數(shù)據(jù)、更新數(shù)據(jù)、刪除數(shù)據(jù)、查找數(shù)據(jù)。

操作步驟
步驟1 創(chuàng)建執(zhí)行文件xx.js
步驟2 終端調(diào)用執(zhí)行文件 node xx.js

注意:
操作前需要啟動服務(wù)器
同時需要設(shè)置操作的數(shù)據(jù)庫、操作的集合

查看數(shù)據(jù)庫、集合。

node.js操作MongoDB

插入數(shù)據(jù)

刪除數(shù)據(jù)

查找更新數(shù)據(jù)

1、插入數(shù)據(jù)

var MongoClient = require('mongodb').MongoClient;
var DB_CONN_STR = 'mongodb://localhost:27017/col';

var writeData = function(db, callback) {
  // 連接到集合
  var collection = db.collection('person');
  // 插入數(shù)據(jù)
  var data = [{'name':'20170906','age':'22'}];
  collection.insert(data, function(error, result) {
    if (error) {
      console.log('error:' + error);
      return;
    };

    callback(result);
  });
}

MongoClient.connect(DB_CONN_STR, function(error, db) {
  console.log('連接成功');
  writeData(db, function(result) {
    console.log(result);
    db.close();
  })
})

2、更新數(shù)據(jù)

var MongoClient = require('mongodb').MongoClient;
var DB_CONN_STR = 'mongodb://localhost:27017/col';

var updateData = function(db, callback) {
  // 連接到集合
  var collection = db.collection('person');
  // 修改數(shù)據(jù)
  var where = {'name':'20170906'};
  var update = {$set:{'age':'33'}};
  collection.update(where, update, function(error, result) {
    if (error) {
      console.log('error:' + error);
      return;
    };

    callback(result);
  });
}

MongoClient.connect(DB_CONN_STR, function(error, db) {
  console.log('連接成功');
  updateData(db, function(result) {
    console.log(result);
    db.close();
  })
})

3、刪除數(shù)據(jù)

var MongoClient = require('mongodb').MongoClient;
var DB_CONN_STR = 'mongodb://localhost:27017/col';

var removeData = function(db, callback) {
  // 連接到集合
  var collection = db.collection('person');
  // 刪除數(shù)據(jù)
  var where = {'age':'22'};
  collection.remove(where, function(error, result) {
    if (error) {
      console.log('error:' + error);
      return;
    };

    callback(result);
  });
}

MongoClient.connect(DB_CONN_STR, function(error, db) {
  console.log('連接成功');
  removeData(db, function(result) {
    console.log(result);
    db.close();
  })
})

4、查找數(shù)據(jù)

var MongoClient = require('mongodb').MongoClient;
var DB_CONN_STR = 'mongodb://localhost:27017/col';

var readData = function(db, callback) {
  // 連接到集合
  var collection = db.collection('person');
  // 查詢數(shù)據(jù)
  var where = {'name':'20170906'};
  collection.find(where).toArray(function(error, result) {
    if (error) 
    {
      console.log('error:' + error);
      return;
    };

    callback(result);
  });
}

MongoClient.connect(DB_CONN_STR, function(error, db) {
  console.log('連接成功');
  readData(db, function(result) {
    console.log(result);
    db.close();
  })
})

如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • 使用Nodejs編寫一個腳本實現(xiàn)markdown轉(zhuǎn)pdf功能

    使用Nodejs編寫一個腳本實現(xiàn)markdown轉(zhuǎn)pdf功能

    Markdown?是一種輕量級的標記語言,非常適合用來寫作和記錄,將?Markdown?轉(zhuǎn)換為?PDF?可以讓文檔在格式和樣式上更加統(tǒng)一,也方便在不同設(shè)備和平臺上查看和打印,在接下來的內(nèi)容中我們將講解如何使用?NodeJs?編寫一個?Markdown?轉(zhuǎn)?PDF?的腳本來實現(xiàn)我們這個想要的功能
    2024-05-05
  • 異步JavaScript編程中的Promise使用方法

    異步JavaScript編程中的Promise使用方法

    這篇文章主要介紹了異步JavaScript編程中的Promise使用方法,包含Ajax的結(jié)合操作等問題,需要的朋友可以參考下
    2015-07-07
  • node 解析圖片二維碼的內(nèi)容代碼實例

    node 解析圖片二維碼的內(nèi)容代碼實例

    這篇文章主要介紹了node 解析圖片二維碼的內(nèi)容代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • 使用基于Node.js的構(gòu)建工具Grunt來發(fā)布ASP.NET MVC項目

    使用基于Node.js的構(gòu)建工具Grunt來發(fā)布ASP.NET MVC項目

    這篇文章主要介紹了使用基于Node.js的構(gòu)建工具Grunt來發(fā)布ASP.NET MVC項目的教程,自動化構(gòu)建工具Grunt具有編譯壓縮單元測試等功能,十分強大,需要的朋友可以參考下
    2016-02-02
  • NodeJs的fs讀寫刪除移動監(jiān)聽

    NodeJs的fs讀寫刪除移動監(jiān)聽

    這篇文章主要介紹了NodeJs的fs讀寫刪除移動監(jiān)聽,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-04-04
  • 詳談nodejs異步編程

    詳談nodejs異步編程

    本文詳細介紹了node.js異步編程的分類以及異步編程存在的問題,非常的詳盡,非常細致,這里推薦給小伙伴。
    2014-12-12
  • Nodejs Post請求報socket hang up錯誤的解決辦法

    Nodejs Post請求報socket hang up錯誤的解決辦法

    這篇文章主要介紹了Nodejs Post請求報socket hang up錯誤的解決辦法,本文因少加了headers字段信息導致出現(xiàn)這個錯誤,本文給出了一個完整的實現(xiàn)代碼,需要的朋友可以參考下
    2014-09-09
  • 詳解Node.js服務(wù)器靜態(tài)資源處理

    詳解Node.js服務(wù)器靜態(tài)資源處理

    靜態(tài)資源服務(wù)器指的是不會被服務(wù)器的動態(tài)運行所改變或者生成的文件,本文主要為大家詳細介紹了Node.js服務(wù)器靜態(tài)資源處理的相關(guān)知識,需要的可以了解下
    2024-04-04
  • 詳解基于node.js的腳手架工具開發(fā)經(jīng)歷

    詳解基于node.js的腳手架工具開發(fā)經(jīng)歷

    這篇文章主要介紹了詳解基于node.js的腳手架工具開發(fā)經(jīng)歷,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • node.js中的path.sep方法使用說明

    node.js中的path.sep方法使用說明

    這篇文章主要介紹了node.js中的path.sep方法使用說明,本文介紹了path.sep的方法說明、語法、使用實例,需要的朋友可以參考下
    2014-12-12

最新評論

石屏县| 汽车| 南涧| 遵义市| 万山特区| 得荣县| 泾阳县| 平江县| 射阳县| 甘德县| 安多县| 阳谷县| 乌海市| 普定县| 长宁区| 慈利县| 巴楚县| 大新县| 鹤岗市| 安丘市| 三穗县| 沽源县| 吉林市| 星子县| 湖北省| 敦化市| 德阳市| 都昌县| 德庆县| 博野县| 岢岚县| 穆棱市| 宿州市| 全椒县| 山东省| 平湖市| 清流县| 凉城县| 临西县| 常熟市| 舒城县|