nodejs将excal的数据添到数据库mongoDB
时间: 2024-05-05 16:19:05 浏览: 11
好的,我可以回答这个问题。可以使用Node.js中的xlsx包来读取Excel中的数据,并使用mongoose包连接MongoDB数据库并将数据插入到其中。具体实现可以参考以下代码:
```javascript
const XLSX = require('xlsx')
const mongoose = require('mongoose')
const uri = 'mongodb://localhost:27017/my_database' // 数据库连接地址
mongoose.connect(uri, { useNewUrlParser: true, useUnifiedTopology: true })
const db = mongoose.connection
db.on('error', console.error.bind(console, 'connection error:'))
db.once('open', function () {
console.log('Database connected!')
})
// 读取Excel文件
const workbook = XLSX.readFile('data.xlsx')
const sheetName = workbook.SheetNames[0]
const worksheet = workbook.Sheets[sheetName]
// 将Excel中的数据转换成JSON格式
const data = XLSX.utils.sheet_to_json(worksheet)
// 将数据插入到MongoDB中
const MyModel = mongoose.model('MyModel', {
name: String,
age: Number
})
for (let i = 0; i < data.length; i++) {
const item = data[i]
const myItem = new MyModel({ name: item.name, age: item.age })
myItem.save(function (err) {
if (err) console.error(err)
console.log('Data saved to MongoDB!')
})
}
```
以上代码演示了如何读取一个名为"data.xlsx"的Excel文件,并将其中的数据插入到一个名为"my_database"的MongoDB数据库中。需要注意的是,需要在本地安装并配置好Node.js、MongoDB、mongoose和xlsx等相关包。