国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

node.js操作MongoDB的實(shí)例詳解

2019-11-19 15:11:48
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

node.js操作MongoDB時(shí),需要安裝mongodb包

1、使用npm安裝cnpm

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

2、使用cnpm安裝mongodb包

cnpm install mongodb

npm安裝cnpm

cnpm安裝mongodb包

node.js操作MongoDB時(shí)的四種方式:插入數(shù)據(jù)、更新數(shù)據(jù)、刪除數(shù)據(jù)、查找數(shù)據(jù)。

操作步驟
步驟1 創(chuàng)建執(zhí)行文件xx.js
步驟2 終端調(diào)用執(zhí)行文件 node xx.js

注意:
操作前需要啟動(dòng)服務(wù)器
同時(shí)需要設(shè)置操作的數(shù)據(jù)庫(kù)、操作的集合

查看數(shù)據(jù)庫(kù)、集合。

node.js操作MongoDB

插入數(shù)據(jù)

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

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

1、插入數(shù)據(jù)

var MongoClient = require('mongodb').MongoClient;var DB_CONN_STR = 'mongodb://localhost:27017/col';var writeData = function(db, callback) {  // 連接到集合  var collection = db.collection('person');  // 插入數(shù)據(jù)  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、更新數(shù)據(jù)

var MongoClient = require('mongodb').MongoClient;var DB_CONN_STR = 'mongodb://localhost:27017/col';var updateData = function(db, callback) {  // 連接到集合  var collection = db.collection('person');  // 修改數(shù)據(jù)  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、刪除數(shù)據(jù)

var MongoClient = require('mongodb').MongoClient;var DB_CONN_STR = 'mongodb://localhost:27017/col';var removeData = function(db, callback) {  // 連接到集合  var collection = db.collection('person');  // 刪除數(shù)據(jù)  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、查找數(shù)據(jù)

var MongoClient = require('mongodb').MongoClient;var DB_CONN_STR = 'mongodb://localhost:27017/col';var readData = function(db, callback) {  // 連接到集合  var collection = db.collection('person');  // 查詢數(shù)據(jù)  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();  })})

如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 政和县| 布拖县| 密云县| 岳阳县| 清水河县| 江油市| 东阿县| 新昌县| 黔江区| 昌吉市| 含山县| 绥棱县| 原平市| 友谊县| 隆化县| 玉龙| 仁布县| 大埔县| 惠安县| 台北市| 宜章县| 永和县| 醴陵市| 绩溪县| 临澧县| 沅陵县| 区。| 新巴尔虎右旗| 枣阳市| 田阳县| 西充县| 区。| 明光市| 长春市| 定兴县| 乌拉特后旗| 资阳市| 宝山区| 名山县| 美姑县| 武夷山市|