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 })()
     
  • 相关阅读:
    Oracle的rownum原理和使用
    ehcache 使用笔记
    @PostConstruct 注解
    Dubbo java.io.IOException: Can not lock the registry cache file
    java 学习 todoList
    因为本地没有配置 localhost 导致的 eclipse 的奇葩问题
    cheatsheet——mac 上的一款可以显示软件所有快捷键的小工具
    对象作为 map 的 key 时,需要重写 equals 方法和 hashCode 方法
    eclipse一直报An internal error occurred during: "Building workspace". GC overhead limit exceeded
    如何修改SVN客户端中保存的密码
  • 原文地址:https://www.cnblogs.com/cisum/p/9497348.html
Copyright © 2011-2022 走看看