亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Node.js連接mongodb實例代碼

 更新時間:2017年06月06日 08:43:12   作者:wolfy  
這篇文章主要介紹了Node.js連接mongodb實例代碼,這里整理了詳細的代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下

前面介紹了node.js操作mysql以及redis的內容,這里繼續(xù)學習操作mongodb的內容。

安裝驅動

安裝命令

cnpm install mongodb

安裝成功

數(shù)據(jù)庫操作

因為mongodb是文檔類型的數(shù)據(jù)庫,與mysql有很大不同,mongodb會自動創(chuàng)建數(shù)據(jù)庫和集合,并不需要提前進行手動創(chuàng)建。

Insert

var MongoClient = require("mongodb").MongoClient;
var DB_CONN_STR = "mongodb://sa:sa@localhost:27017/test_db";
var insertData = function (db, callback) {
  //連接數(shù)據(jù)表my_firsrt_collection
  var collection = db.collection("my_firsrt_collection");
  var data = [{ "name": "wolfy1", "age": 20 }, { "name": "wolfy2", "age": 20 }]
  collection.insert(data, function (err, result) {
    if (err) {
      console.log("error:" + err);
      return;
    };
    callback(result);
  });
};
 MongoClient.connect(DB_CONN_STR, function (err, db) {
    if (err) {
      console.log("連接失?。? + err);
      return;
    };
    console.log("連接成功");
    insertData(db,function(result){
      console.log(result);
      db.close();
    });
  });

結果

查詢數(shù)據(jù)

var MongoClient = require("mongodb").MongoClient;
var DB_CONN_STR = "mongodb://sa:sa@localhost:27017/test_db";
 //查詢 var queryData = function (db, callback) { //連接數(shù)據(jù)表my_firsrt_collection 
var collection = db.collection("my_firsrt_collection"); //查詢條件 var where = { "name": "wolfy1" };
 collection.find(where).toArray(function (err, result) { if (err) { console.log("error:" + err); return; }; 
callback(result); }); };
 MongoClient.connect(DB_CONN_STR, function (err, db) { 
if (err) {
 console.log("連接失?。? + err);
 return; 
}; 
console.log("連接成功");
 queryData(db, function (result) { console.log(result); db.close(); }); });

結果

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

var MongoClient = require("mongodb").MongoClient;
var DB_CONN_STR = "mongodb://sa:sa@localhost:27017/test_db";
//查詢
var updateData = function (db, callback) {
  //連接數(shù)據(jù)表my_firsrt_collection
  var collection = db.collection("my_firsrt_collection");
  //查詢條件
  var where = { "name": "wolfy1" };
  var updateStr={$set:{"address":"http://www.cnblogs.com/wolf-sun/"}};
  collection.update(where,updateStr,function (err, result) {
    if (err) {
      console.log("error:" + err);
      return;
    };
    callback(result);
  });
};
MongoClient.connect(DB_CONN_STR, function (err, db) {
  if (err) {
    console.log("連接失?。? + err);
    return;
  };
  console.log("連接成功");
  updateData(db, function (result) {
    console.log(result);
    db.close();
  });
});

結果

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

var MongoClient = require("mongodb").MongoClient;
var DB_CONN_STR = "mongodb://sa:sa@localhost:27017/test_db";
//刪除
var deleteData = function (db, callback) {
  //連接數(shù)據(jù)表my_firsrt_collection
  var collection = db.collection("my_firsrt_collection");
  //查詢條件
  var where = { "name": "wolfy1" };
  collection.remove(where, function (err, result) {
    if (err) {
      console.log("error:" + err);
      return;
    };
    callback(result);
  });
};
MongoClient.connect(DB_CONN_STR, function (err, db) {
  if (err) {
    console.log("連接失?。? + err);
    return;
  };
  console.log("連接成功");
  deleteData(db, function (result) {
    console.log(result);
    db.close();
  });
});

結果

總結

到這里就簡單實現(xiàn)了node.js操作mongodb的實例。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Node.js應用設置安全的沙箱環(huán)境

    Node.js應用設置安全的沙箱環(huán)境

    這篇文章主要介紹了Node.js應用設置安全的沙箱環(huán)境的方法以及注意事項,對此有需要的朋友可以參考學習下。
    2018-04-04
  • vscode調試node.js的實現(xiàn)方法

    vscode調試node.js的實現(xiàn)方法

    這篇文章主要介紹了vscode調試node.js的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • 基于Express實現(xiàn)遞歸遍歷文件和CRUD操作

    基于Express實現(xiàn)遞歸遍歷文件和CRUD操作

    在現(xiàn)代的?Web?應用開發(fā)中,文件管理是一個常見而重要的需求,所以本文就來講講如何利用?Express?框架,在遞歸遍歷文件之后實現(xiàn)強大的?CRUD?操作,構建一個功能完善的文件管理系統(tǒng),感興趣的可以了解一下
    2023-06-06
  • node.js用fs.rename強制重命名或移動文件夾的方法

    node.js用fs.rename強制重命名或移動文件夾的方法

    本篇文章主要介紹了node.js用fs.rename強制重命名或移動文件夾的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • node+express制作爬蟲教程

    node+express制作爬蟲教程

    這篇文章主要介紹了node+express制作爬蟲的詳細過程和相關基礎知識,非常的不錯,需要的朋友可以參考下
    2016-11-11
  • 詳解nodejs中的process進程

    詳解nodejs中的process進程

    這篇文章主要介紹了nodejs中的process進程,非常不錯,具有參考借鑒價值,需要的朋友參考下
    2017-03-03
  • puppeteer實現(xiàn)html截圖的示例代碼

    puppeteer實現(xiàn)html截圖的示例代碼

    通過Puppeteer的提供的api直接控制Chrome模擬大部分用戶操作來進行UI Test或者作為爬蟲訪問頁面來收集數(shù)據(jù),這篇文章主要介紹了puppeteer實現(xiàn)截圖的示例代碼,感興趣的可以了解一下
    2019-01-01
  • Nodejs極簡入門教程(二):定時器

    Nodejs極簡入門教程(二):定時器

    這篇文章主要介紹了Nodejs極簡入門教程(二):定時器,本文講解了setTimeout、setInterval、setImmediate及process.nextTick等內容,需要的朋友可以參考下
    2014-10-10
  • Express URL跳轉(重定向)的實現(xiàn)方法

    Express URL跳轉(重定向)的實現(xiàn)方法

    Express是一個基于Node.js實現(xiàn)的Web框架,其響應HTTP請求的response對象中有兩個用于URL跳轉方法res.location()和res.redirect(),使用它們可以實現(xiàn)URL的301或302重定向。
    2017-04-04
  • NodeJS使用七牛云存儲上傳文件的方法

    NodeJS使用七牛云存儲上傳文件的方法

    這篇文章主要介紹了NodeJS使用七牛云存儲上傳文件的方法,使用七牛云存儲上傳文件確認安裝node和npm,具體服務器端的云存儲操作方法大家參考下本文吧
    2017-07-07

最新評論