mongodb中导入表格
时间:2019-10-19
本文章向大家介绍mongodb中导入表格,主要包括mongodb中导入表格使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1.node安装 导入数据的模块
cnpm i node-xlsx -S
2.实现数据导入 ---- 读取文件信息
var xlsx = require('node-xlsx'); // 数据导入模块 // 导入的文件的绝对路径 var xlsxfile = "E:/myapp/product.xlsx" router.get('/upload', function (req, res, next) { // 1.读取文件的信息并且打印 res.send(xlsx.parse(xlsxfile)) })
3.实现数据导入 ---- 解析需要的数据
router.get('/upload', function (req, res, next) { // 1.读取文件的信息并且打印 // res.send(xlsx.parse(xlsxfile)) // [{}, {}] // 2、取数组中的第一个作为第一张表的数据 var obj = xlsx.parse(xlsxfile)[0] // res.send(obj) // {name:'',data:[[],[]]} // res.send(obj.data) // [[], [], []] 内层数组就是Excel表格的每一行的数据 // 3、获取数组的长度,循环遍历数据,组成需要的对象 var len = obj.data.length // 第一条数据是标题 ["品牌","产品名","数量","公司","价格"],下标从1开始 // 设计一个插入的数据 var insertData = [] for (var i = 1; i < len; i++) { insertData.push({ prorid: 'user_' + uuid.v1(), proname: obj.data[i][0], //["品牌","产品名","数量","公司","价格"] num: obj.data[i][1] * 1, brand: obj.data[i][2] * 1, company: obj.data[i][3], price: obj.data[i][4] + '', }) } })
4.实现数据导入 ---- 插入数据库
sql.insert(Pro, insertData).then(() => { res.redirect('/pros') })
原文地址:https://www.cnblogs.com/stdzz/p/11703624.html
- OpenDaylight Carbon二次开发实用指南
- 报警系统QuickAlarm之频率统计及接口封装
- 如何使用Sentry管理Hive外部表权限
- 报警系统QuickAlarm之报警规则解析
- 报警系统QuickAlarm之报警规则的设定与加载
- 报警系统QuickAlarm之报警执行器的设计与实现
- 如何在Kerberos与非Kerberos的CDH集群BDR不可用时复制数据
- 一个可扩展的报警系统Quick-Alarm
- 如何借助GitHub搭建属于自己的maven仓库
- Java可以如何实现文件变动的监听
- 如何在CDH中安装Kudu&Spark2&Kafka
- 秒懂 javascript 拖拽上传文件
- 一款轻量级树形控件EasyTreeview
- 大白话谈 Git
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- RBash - 受限的Bash绕过
- 【Rust日报】2020-08-10:在 Rust 中存储连续数据
- 用 Docker 打包 Node.js 程序
- 再见! JSP !
- SocketFTP多线程处理
- 面经手册 · 第4篇《HashMap数据插入、查找、删除、遍历,源码分析》
- Xray配合awvs漏洞扫描
- 无聊的MISC题解
- MISC-convert | 旋转跳跃
- MISC-多彩
- Web-高明的黑客
- CVE-2017-7529 Nginx整数溢出漏洞分析
- 【Vulnhub】pegasus
- 2019-11-20-app专项测试【Android电量】Battery Historian耗电分析
- CVE-2017-7529 Nginx整数溢出漏洞分析2