首頁  >  文章  >  web前端  >  node.js操作MongoDB的程式碼案例分享

node.js操作MongoDB的程式碼案例分享

黄舟
黄舟原創
2017-10-11 10:57:191422瀏覽

這篇文章主要介紹了node.js操作MongoDB的程式碼案例分享的實例詳解的相關資料,希望透過本能幫助到大家,讓大家理解掌握這部分內容,需要的朋友可以參考下

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

##1、使用npm安裝cnpm


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

2、使用cnpm安裝mongodb套件


cnpm install mongodb

node.js操作MongoDB的程式碼案例分享的程式碼案例分享

node.js操作MongoDB的程式碼案例分享的程式碼案例分享

#node.js操作MongoDB的程式碼案例分享時的四種方式:插入資料、更新資料、刪除數據、查找數據。

操作步驟

步驟1 建立執行檔xx.js
步驟2 終端呼叫執行檔node xx.js

注意:

操作前需要啟動伺服器
同時需要設定操作的資料庫、操作的集合

node.js操作MongoDB的程式碼案例分享的程式碼案例分享

node.js操作MongoDB的程式碼案例分享

node.js操作MongoDB的程式碼案例分享

node.js操作MongoDB的程式碼案例分享

node.js操作MongoDB的程式碼案例分享

1、插入資料


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

var writeData = function(db, callback) {
  // 连接到集合
  var collection = db.collection('person');
  // node.js操作MongoDB的程式碼案例分享
  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、更新資料


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

var updateData = function(db, callback) {
  // 连接到集合
  var collection = db.collection('person');
  // 修改数据
  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、刪除資料


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

var removeData = function(db, callback) {
  // 连接到集合
  var collection = db.collection('person');
  // node.js操作MongoDB的程式碼案例分享
  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、查找資料


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

var readData = function(db, callback) {
  // 连接到集合
  var collection = db.collection('person');
  // 查询数据
  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();
  })
})

以上是node.js操作MongoDB的程式碼案例分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn