Node.js串連mongodb執行個體代碼,node.jsmongodb執行個體

來源:互聯網
上載者:User

Node.js串連mongodb執行個體代碼,node.jsmongodb執行個體

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

安裝驅動

安裝命令

cnpm install mongodb

安裝成功

資料庫操作

因為mongodb是文件類型的資料庫,與mysql有很大不同,mongodb會自動建立資料庫和集合,並不需要提前進行手動建立。

Insert

var MongoClient = require("mongodb").MongoClient;var DB_CONN_STR = "mongodb://sa:sa@localhost:27017/test_db";var insertData = function (db, callback) {  //串連資料表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();    });  });

結果

查詢資料

var MongoClient = require("mongodb").MongoClient;var DB_CONN_STR = "mongodb://sa:sa@localhost:27017/test_db"; //查詢 var queryData = function (db, callback) { //串連資料表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(); }); });

結果

更新資料

var MongoClient = require("mongodb").MongoClient;var DB_CONN_STR = "mongodb://sa:sa@localhost:27017/test_db";//查詢var updateData = function (db, callback) {  //串連資料表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();  });});

結果

刪除資料

var MongoClient = require("mongodb").MongoClient;var DB_CONN_STR = "mongodb://sa:sa@localhost:27017/test_db";//刪除var deleteData = function (db, callback) {  //串連資料表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();  });});

結果

總結

到這裡就簡單實現了node.js操作mongodb的執行個體。希望對大家的學習有所協助,也希望大家多多支援幫客之家。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.