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 })()

mongoDB - 插入数据相关推荐

  1. python操作sqlserver如何判断删除的数据不存在_Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法...

    本文实例讲述了Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法.分享给大家供大家参考,具体如下: 前言: 想把QQ日志爬虫(Python)爬下来的日志保存到 MongoD ...

  2. java mongodb 插入数据_mongoDB 插入数据 用java实现

    import java.net.UnknownHostException; import com.mongodb.BasicDBObject; import com.mongodb.DB; impor ...

  3. java mongodb 模糊查询_Java操作MongoDB插入数据进行模糊查询与in查询功能的方法

    Java操作MongoDB插入数据进行模糊查询与in查询功能 由于需要用MongoDB缓存数据,所以自己写了一套公共的存放和读取方法 具体如下: 存放mongodb: /** * 公共方法:设置Obj ...

  4. mongodb插入数据_MongoDB插入

    mongodb插入数据 Today we will look into MongoDB insert commands. Mongo Client can be used to insert a do ...

  5. 解决mongodb插入数据出现bson.errors错误

    解决mongodb插入数据出现bson.errors错误 在这里我会记录一些自己平时遇到过的一些问题及解决方法,希望与大家共同进步. 例子 对于"bson.errors.InvalidStr ...

  6. 用python向mongodb插入数据_Python操作MongoDB数据库(一)

    Python操作MongoDB数据库(一) 前言 干货文章继续出发!隔的时间有些久了哈,对 MongoDB 安装回顾的同学,可以看下windows环境 <初识 MongoDB 数据库>.这 ...

  7. 关于java的mongoDB插入去重以及高并发问题

    关于mongoDB插入去重以及高并发问题 最近在项目中碰到过向mongoDB插入数据去重问题.一开始我的想法直接用upsert,我的项目部分代码如下: //使用Upsert进行插入,如果存在就更新,不 ...

  8. mongodb数据库中插入数据

    mongodb数据库中插入数据 一:connection 访问集合: 在mongodb数据库中,数据是存储在许多数据集合中,可以使用数据库对象的collection方法访问一个集合.该方法使用如下: ...

  9. 单机版MongoDB插入了亿万条数据之后...

    最近因为公司的一个业务迁移,需要对单机MongoDB做一个简单的测试,在写入了亿万条数据之后,数据库的性能还是受到了一些影响的,这里简单记录下. 因为是非关键业务,且通过统计得出每秒的写入请求数大约是 ...

  10. mongoDB使用数据(数据的插入,查询等介绍)

    浏览数据库 在shell中使用use函数,在命令后加上希望使用的数据库名称即可浏览数据库. use 数据库名吗,进入到指定的数据库中.例如 use library. 该命令是如果存在该数据库,将焦点切 ...

最新文章

  1. 贪心:Wiggle Subsequence 摇摆序列
  2. McAfee可能要收购NitroSecurity?
  3. 我现在是个普通Java程序员,如何才能“更有竞争力”?
  4. 1986年讲MDCT的基础性论文
  5. Android 5.0+高级动画开发 矢量图动画 轨迹动画 路径变换
  6. sdut 2152:Balloons(第一届山东省省赛原题,DFS搜索)
  7. xshell 6 连接debian系统拒绝了密码_原来连接Linux,还有这个方法
  8. python增量赋值是什么意思_关于python中的增量赋值的理解
  9. 深度学习——张量概念的引入
  10. [Linux]文件的atime ctime mtime
  11. 苹果修复严重的代码执行漏洞,影响 iOS 和 iPadOS 操作系统
  12. block和代理小结
  13. idea 因破解而无法打开的问题
  14. Excel如何批量设置行高
  15. 视频教程-Linux基础入门视频课程-Linux
  16. 华三设备常用调试命令
  17. Mysterious Bacteria(唯一质因子解+素数筛)
  18. 共发行50套清华大学吴光科团队京峰教育内供版
  19. 2020 年中国程序员薪资和生活现状调查报告
  20. 《IT·效哥谈》第8期 宇宙那么大,我想去月球看看,历史首位绕月乘客诞生!

热门文章

  1. Django中FBV和CBV
  2. 混沌工程:Netflix系统稳定性之道
  3. IT项目管理之系统规划
  4. 人生就是一次Presentation
  5. 博文视点大讲堂第20期——Windows 7来了
  6. 4. tensorflow2实现抽样分布—卡方分布、F分布、t分布、Beta分布、Gamma分布——python实战
  7. html5中box-shadow,CSS阴影效果(Box-shadow)用法趣味讲解
  8. 1036 跟奥巴马一起编程 (15 分)—PAT (Basic Level) Practice (中文)
  9. TimeUnit类中的sleep() 和Thread.sleep()
  10. 【转】Swig 使用指南