首頁  >  文章  >  web前端  >  node.js操作MongoDB實例分享

node.js操作MongoDB實例分享

小云云
小云云原創
2018-01-25 10:52:441413瀏覽

本文主要介紹了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();
  })
})
相關推薦:

tp5操作mongoDB資料庫實例

######php實作的mongoDB單例模式實例操作分享######## #####完全掌握nodejs操作mongodb的增刪改查功能######

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

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