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: dbname
15 }
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 })()