国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 阳山县| 苏尼特左旗| 桂平市| 即墨市| 南木林县| 赣州市| 通海县| 广丰县| 青冈县| 花莲市| 陆河县| 理塘县| 响水县| 东乡族自治县| 广西| 普陀区| 香河县| 阜阳市| 柘城县| 湘潭市| 青田县| 建湖县| 油尖旺区| 正蓝旗| 商南县| 越西县| 新蔡县| 夏邑县| 临城县| 微山县| 南投县| 新乡市| 三都| 鄂托克旗| 景德镇市| 河池市| 乌什县| 宁蒗| 将乐县| 永济市| 永城市|