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

node.js操作MongoDB的實(shí)例詳解

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

node.js操作MongoDB時(shí),需要安裝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í)的四種方式:插入數(shù)據(jù)、更新數(shù)據(jù)、刪除數(shù)據(jù)、查找數(shù)據(jù)。

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

注意:
操作前需要啟動(dòng)服務(wù)器
同時(shí)需要設(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ǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

    詳談nodejs異步編程

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

    Nodejs Post請(qǐng)求報(bào)socket hang up錯(cuò)誤的解決辦法

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

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

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

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

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

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

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

最新評(píng)論

永宁县| 玛多县| 阳春市| 康定县| 建德市| 饶阳县| 内江市| 滁州市| 苍梧县| 青冈县| 台前县| 西城区| 河曲县| 桃江县| 旅游| 潜山县| 镇原县| 黄平县| 安西县| 江门市| 武宁县| 郓城县| 白水县| 成安县| 通榆县| 全州县| 龙岩市| 吉首市| 涟水县| 牡丹江市| 贵定县| 广饶县| 新乡市| 杨浦区| 镇原县| 白河县| 彭阳县| 内江市| 惠州市| 宽甸| 如皋市|