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時的四種方式:插入數(shù)據(jù)、更新數(shù)據(jù)、刪除數(shù)據(jù)、查找數(shù)據(jù)。
操作步驟
步驟1 創(chuàng)建執(zhí)行文件xx.js
步驟2 終端調(diào)用執(zhí)行文件 node xx.js
注意:
操作前需要啟動服務(wù)器
同時需要設(shè)置操作的數(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(); }) })
如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
Node.js之如何創(chuàng)建TCP服務(wù)器端
這篇文章主要介紹了Node.js之如何創(chuàng)建TCP服務(wù)器端問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-09-09Node.js視頻流應(yīng)用創(chuàng)建之后端的全過程
這篇文章主要給大家介紹了關(guān)于創(chuàng)建Node.js視頻流應(yīng)用之后端的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2022-03-03[將免費進行到底]在Amazon的一年免費服務(wù)器上安裝Node.JS, NPM和OurJS博客
此文是介紹如何在Amazon的一年免費計劃上安裝Node.JS, NPM還有搭建OurJS博客系統(tǒng)。,需要的朋友可以參考下2014-08-08深入理解nodejs搭建靜態(tài)服務(wù)器(實現(xiàn)命令行)
這篇文章主要介紹了深入理解nodejs搭建靜態(tài)服務(wù)器(實現(xiàn)命令行),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-02-02Win7系統(tǒng)中如何安裝高版本的NodeJS(親測有效!)
Node.js是基于Chrome V8引擎的JavaScript運行環(huán)境,能夠使JavaScript在服務(wù)器端運行,這篇文章主要給大家介紹了關(guān)于Win7系統(tǒng)中如何安裝高版本的NodeJS的相關(guān)資料,需要的朋友可以參考下2023-12-12node vue項目開發(fā)之前后端分離實戰(zhàn)記錄
其實基于vue.js+node.js構(gòu)建的開源博客系統(tǒng)有很多,下面這篇文章主要給大家介紹了關(guān)于node vue項目開發(fā)之前后端分離的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友下面來一起看看吧。2017-12-12nodejs發(fā)布靜態(tài)https服務(wù)器的方法
這篇文章主要介紹了nodejs發(fā)布靜態(tài)https服務(wù)器的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-09-09