zoukankan      html  css  js  c++  java
  • 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 })()
     
  • 相关阅读:
    Shell学习笔记之shell脚本和python脚本实现批量ping IP测试
    SNMP学习笔记之SNMPv3的配置和认证以及TroubleShooting
    Web负载均衡学习笔记之四层和七层负载均衡的区别
    SNMP学习笔记之SNMP树形结构介绍
    Web负载均衡学习笔记之实现负载均衡的几种实现方式
    HCNP学习笔记之子网掩码的计算和划分详细
    HCNP学习笔记之IP地址、子网掩码、网关的关系
    Linux学习笔记之passwd:Authentication token manipulation error_错误的解决办法
    ubuntu 系统关键指令
    Jetson tk1 hash sum mismatch
  • 原文地址:https://www.cnblogs.com/cisum/p/9497348.html
Copyright © 2011-2022 走看看