標籤:basename amp data require white expr home err function
db.use.js
1 /** 2 * 使用前:先安裝node環境、express、mongodb. 3 * 4 * 1.1 安裝Node 5 * 1.2 npm i -D express mongodb && npm i -g express mongodb 6 * 1.3 db.action:增、刪、查、改(目前只添加了增作為樣本)、db.config:設定資料庫串連名還有ip地址以及連接埠號碼. 7 */ 8 9 const express = require(‘express‘);10 const app = express();11 const db = require(‘./db.action‘);12 const DbConfig = require(‘./db.config‘);13 14 app.get(‘/‘, function (req, res) {15 16 // 插入多條資料17 db.insertMany(DbConfig.dbname, [18 { ‘name‘: ‘小藍‘, ‘age‘: 20, ‘home‘: ‘郴州市‘ },19 { ‘name‘: ‘小綠‘, ‘age‘: 21, ‘home‘: ‘永州市‘ },20 { ‘name‘: ‘小紅‘, ‘age‘: 22, ‘home‘: ‘北京市‘ }21 ], function (err, result) {22 if (err) throw err;23 res.send(‘插入成功‘);24 // db.close();25 });26 27 }).listen(80);
db.config.js
1 // 資料庫名 2 let dbname = ‘test‘; 3 4 // ip地址 5 let ip = ‘127.0.0.1‘; 6 7 // 連接埠號碼 8 let port = 27017; 9 10 11 // ES5匯出.12 module.exports = {13 url: ‘mongodb://‘ + ip + ‘:‘ + port + ‘/‘,14 dbname: dbname15 }16 17 // ES6 匯出18 // export { url,db };
db.action.js
1 // import { url,db } from ‘./db.config‘ ES6匯入 ; 2 (function () { 3 const MongoClient = require(‘mongodb‘).MongoClient; 4 const DbConfig = require(‘./db.config‘); 5 6 function _connectDB(callback) { 7 let dburl = DbConfig.url; 8 let dbname = DbConfig.dbname; 9 //連結資料庫10 MongoClient.connect(dburl + dbname, function (err, db) {11 callback(err, db);12 });13 }14 15 //插入單條資料16 exports.insertOne = function (collectionName, data, callback) {17 _connectDB(function (err, db) {18 19 if (err) {20 callback(err, db);21 return;22 }23 24 db = db.db(collectionName);25 26 db.collection(db.databaseName).insertOne(data, function (err, result) {27 callback(err, result);28 // db.close(); //關閉資料庫29 });30 });31 }32 33 34 // 插入多條資料35 exports.insertMany = function (collectionName, data, callback) {36 _connectDB(function (err, db) {37 if (err) {38 callback(err, db);39 return;40 }41 42 db = db.db(collectionName);43 44 db.collection(collectionName).insertMany(data, function (err, result) {45 callback(err, result);46 // db.close(); //關閉資料庫47 });48 });49 }50 })()
mongoDB - 插入資料