• mongoDB


     

    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 })()
     
  • 相关阅读:
    Django学习笔记之Cookie、Session和自定义分页
    sass表达式前后出现空格
    render总结
    vue双向绑定补充说明方法
    mutation与action
    keep-alive使用笔记
    this指向 一般函数与箭头函数
    vue-router原理分析
    history新增方法
    常用阻止ajax缓存方法集锦
  • 原文地址:https://www.cnblogs.com/cisum/p/9497348.html
Copyright © 2020-2023  润新知