欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Node.js操作MongoDB數(shù)據(jù)庫實例分析

 更新時間:2020年01月19日 10:46:45   作者:林飛的夢囈  
這篇文章主要介紹了Node.js操作MongoDB數(shù)據(jù)庫,結合實例形式分析了node.js連接MongoDB數(shù)據(jù)庫以及增刪改查等相關操作技巧,需要的朋友可以參考下

本文實例講述了Node.js操作MongoDB數(shù)據(jù)庫。分享給大家供大家參考,具體如下:

Node.js操作MongoDB

npm init
npm i mongodb --save

{
 "name": "test",
 "version": "1.0.0",
 "description": "",
 "main": "app.js",
 "scripts": {
  "test": "echo \"Error: no test specified\" && exit 1"
 },
 "author": "",
 "license": "ISC",
 "dependencies": {
  "mongodb": "^3.1.1"
 }
}

連接數(shù)據(jù)庫

// connect.js
const MongoClient = require('mongodb').MongoClient;
// Connection URL
const url = 'mongodb://localhost:27017';
// Database Name
const dbName = 'mydatabase';
// Use connect method to connect to the server
MongoClient.connect(url, { useNewUrlParser: true }, function(err, client) {
 console.log("Connected successfully to server");
 const db = client.db(dbName);
 client.close();
});

插入

// insert.js
const MongoClient = require('mongodb').MongoClient;
// Connection URL
const url = 'mongodb://localhost:27017';
// Database Name
const dbName = 'mydatabase';
// 插入
var insertData = function (db, callback) {
 // 獲取文檔集合
 var collection = db.collection('collection3');
 var data = [{"name": "李二狗001", "age": 20}, {"name": "李二狗002", "age": 21}];
 // 插入文檔
 collection.insert(data, function (err, result) {
  if(err) {
   console.log('Error: ' + err);
   return;
  }
  callback(result);
 })
}
// Use connect method to connect to the server
MongoClient.connect(url, { useNewUrlParser: true }, function(err, client) {
 console.log("Connected successfully to server");
 const db = client.db(dbName);
 insertData(db, function (result) {
  console.log(result);
  client.close();
 });
});

查詢

// find.js
const MongoClient = require('mongodb').MongoClient;
// Connection URL
const url = 'mongodb://localhost:27017';
// Database Name
const dbName = 'mydatabase';
// 查詢
var findData = function (db, callback) {
 // 獲取文檔集合
 var collection = db.collection('collection3');
 var whereStr = {"name": "李二狗001"};
 // 查詢文檔
 collection.find(whereStr).toArray(function (err, result) {
  if(err) {
   console.log('Error: ' + err);
   return;
  }
  callback(result);
 })
}
// Use connect method to connect to the server
MongoClient.connect(url, { useNewUrlParser: true }, function(err, client) {
 console.log("Connected successfully to server");
 const db = client.db(dbName);
 findData(db, function (result) {
  console.log(result);
  client.close();
 })
});

修改

// update.js
const MongoClient = require('mongodb').MongoClient;
// Connection URL
const url = 'mongodb://localhost:27017';
// Database Name
const dbName = 'mydatabase';
// 修改
var updateData = function (db, callback) {
 // 獲取文檔集合
 var collection = db.collection('collection3');
 var whereStr = {"name": "李二狗002"};
 var updateStr = {$set: {"age": 100}};
 // 修改文檔
 collection.update(whereStr, updateStr, function (err, result) {
  if(err) {
   console.log('Error: ' + err);
   return;
  }
  callback(result);
 })
}
// Use connect method to connect to the server
MongoClient.connect(url, { useNewUrlParser: true }, function(err, client) {
 console.log("Connected successfully to server");
 const db = client.db(dbName);
 updateData(db, function (result) {
  console.log(result);
  client.close();
 })
});

刪除

// delete.js
const MongoClient = require('mongodb').MongoClient;
// Connection URL
const url = 'mongodb://localhost:27017';
// Database Name
const dbName = 'mydatabase';
// 刪除
var delData = function (db, callback) {
 // 獲取文檔集合
 var collection = db.collection('collection3');
 var whereStr = {"name": "李二狗002"};
 // 刪除文檔
 collection.remove(whereStr, function (err, result) {
  if(err) {
   console.log('Error: ' + err);
   return;
  }
  callback(result);
 })
}
// Use connect method to connect to the server
MongoClient.connect(url, { useNewUrlParser: true }, function(err, client) {
 console.log("Connected successfully to server");
 const db = client.db(dbName);
  delData(db, function (result) {
  console.log(result);
  client.close();
 })
});

參考:

https://www.npmjs.com/package/mongodb
http://www.dbjr.com.cn/article/58815.htm
http://www.dbjr.com.cn/article/98813.htm

希望本文所述對大家node.js程序設計有所幫助。

相關文章

  • 使用Node.js實現(xiàn)Clean?Architecture方法示例詳解

    使用Node.js實現(xiàn)Clean?Architecture方法示例詳解

    這篇文章主要為大家介紹了使用Node.js實現(xiàn)Clean?Architecture方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • npm安裝報錯npm ERR! Error: EPERM: operation not permitted解決

    npm安裝報錯npm ERR! Error: EPERM: operation&

    這篇文章主要為大家介紹了npm安裝報錯npm ERR! Error: EPERM: operation not permitted解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • 解決Mac安裝thrift因bison報錯的問題

    解決Mac安裝thrift因bison報錯的問題

    今天小編就為大家分享一篇解決Mac安裝thrift因bison報錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 淺析Node在構建超媒體API中的作用

    淺析Node在構建超媒體API中的作用

    超媒體即Hypermedia,是一種采用非線性網(wǎng)狀結構對塊狀多媒體信息(包括文本、圖像、視頻等)進行組織和管理的技術。超媒體的概念類似于早期的超文本,超文本的本質(zhì)是在文本內(nèi)容加上鏈接,這樣就構成了超文本。超媒體也類似。
    2014-07-07
  • Node.js實現(xiàn)讀取Excel數(shù)據(jù)并插入MySQL

    Node.js實現(xiàn)讀取Excel數(shù)據(jù)并插入MySQL

    這篇文章主要為大家詳細介紹了Node.js如何實現(xiàn)讀取Excel數(shù)據(jù)并插入到MySQL數(shù)據(jù)庫中,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-11-11
  • node內(nèi)存泄漏排查與修復過程

    node內(nèi)存泄漏排查與修復過程

    之前開發(fā)了一個node接口,該接口使用canvas繪制產(chǎn)品圖提供給java端使用,在運行了一段時間后發(fā)現(xiàn)了內(nèi)存泄漏問題,本文淺記下修復過程,文章通過圖文介紹的非常詳細,需要的朋友可以參考下
    2024-06-06
  • 詳解NodeJS Https HSM雙向認證實現(xiàn)

    詳解NodeJS Https HSM雙向認證實現(xiàn)

    這篇文章主要介紹了詳解NodeJS Https HSM雙向認證實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • Node.js成為Web應用開發(fā)最佳選擇的原因

    Node.js成為Web應用開發(fā)最佳選擇的原因

    本篇文章給大家詳細分析了Node.js 成為 Web 應用開發(fā)最佳選擇的十個原因,對此有需要的朋友參考下。
    2018-02-02
  • 淺談node node-sass sass-loader版本對應問題

    淺談node node-sass sass-loader版本對應問題

    本文主要介紹了淺談node node-sass sass-loader版本對應問題,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • node-red教程之dashboard簡介與輸入型儀表板控件的使用

    node-red教程之dashboard簡介與輸入型儀表板控件的使用

    Node-red支持自定義節(jié)點,當然也就支持自定義圖形化的節(jié)點。也有優(yōu)秀的開發(fā)者把自己建立的圖形化節(jié)點無償分享。這里給出一個股票界面的例子,讓大家看一看優(yōu)秀的node-red界面能做到什么樣子
    2022-01-01

最新評論