本文主要介紹了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實例分享時的四種方式:插入資料、更新資料、刪除資料、尋找資料。
操作步驟
步驟1 建立執行檔xx.js
步驟2 終端呼叫執行檔node xx.js
注意:
操作前需要啟動伺服器
同時需要設定操作的資料庫、操作的集合
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、查找資料
以上是node.js操作MongoDB實例分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!