Làm cách nào để nhập dữ liệu excel vào mongodb?

Mô-đun này chuyển đổi bảng tính Excel được định dạng chính xác của bạn thành một bộ sưu tập trong cơ sở dữ liệu được chỉ định trong MongoDB

Định dạng Excel được hỗ trợ

Các định dạng Excel được hỗ trợ là XLS/XLSX/CSV

Định dạng bảng tính

Mời các bạn xem các sheet mẫu Excel được cung cấp để có cái nhìn rõ nét về File. Bảng mẫu của Microsoft

Cài đặt

npm install excel-to-mongoDB --save

thử nghiệm

git clone https://github.com/ngudbhav/excel-to-mongoDB.git
cd excel-to-mongoDB/

Điều hướng đến thư mục

cd test/
nano test.js

Bây giờ tệp này cần thông tin đăng nhập MongoDB. Cung cấp các thông tin đăng nhập đó ở định dạng Chuỗi và lưu bằng cách nhấn các phím sau

Nhận toàn quyền truy cập vào Python Business Intelligence Cookbook và hơn 60 nghìn đầu sách khác, với bản dùng thử miễn phí 10 ngày của O'Reilly

Ngoài ra còn có các sự kiện trực tuyến trực tiếp, nội dung tương tác, tài liệu chuẩn bị chứng nhận, v.v.

MongoDB là một cơ sở dữ liệu định hướng tài liệu NoSQL mã nguồn mở, lưu trữ dữ liệu ở định dạng JSON. Nó là một cơ sở dữ liệu phân tán được thiết kế để lưu trữ một lượng lớn dữ liệu

Trong bài viết này, chúng ta sẽ xem xét cách dữ liệu excel có thể được nhập vào cơ sở dữ liệu MongoDB và được lưu trữ dưới dạng tài liệu trong bộ sưu tập được chỉ định. Việc triển khai MongoDB được thực hiện với Node. js + Express. js và nó sẽ đọc dữ liệu từ bảng excel và nhập thẳng vào cơ sở dữ liệu của bạn

Thiết lập dự án

Tạo một dự án từ thiết bị đầu cuối

mkdir my-app
cd my-app
npm init

Cài đặt mô-đun npm

npm install express csvtojson mongoose multer ejs

đa năng. Multer là một nút. js để xử lý dữ liệu nhiều phần/biểu mẫu, chủ yếu được sử dụng để tải tệp lên

csvtojson. Mô-đun này được sử dụng để chuyển đổi tệp CSV thành tệp JSON

Tạo nút. ứng dụng js express

Tạo một tệp có tên ứng dụng. js và nhập các mô-đun

const express = require('express')
const mongoose = require('mongoose')
const multer = require('multer')
const Student = require('./studentSchema')
const csvtojson = require('csvtojson')

const app = express()

mongoose.connect('mongodb://localhost:27017/MongoExcelDemo').then(() => { // MongoDB connection
console.log('database connected')
});


app.use(express.static('public')) // static folder
app.set('view engine','ejs') // set the template engine

app.listen(3000, () => {
console.log('server started at port 3000')
})

Mô-đun sinh viên trong cơ sở dữ liệu

Ở đây, chúng ta sẽ tạo một mô-đun sinh viên bằng cách tạo một sinh viên. js để lưu trữ dữ liệu sinh viên trong bộ sưu tập có tên Sinh viên

const mongoose = require('mongoose')
const studentSchema = mongoose.schema({
name : {type : String, required : true},
email : {type: String, required : true},
standard : {type: String, required: true}
})

module.exports = mongoose.model('Student', studentSchema)

Tạo đánh dấu biểu mẫu để tải lên tệp excel trong chỉ mục. tập tin ejs

Ở đây, form sẽ lấy dữ liệu từ file excel, file này phải ở định dạng CSV








Tải tệp lên cơ sở dữ liệu

Multer khá phổ biến vì tính hiệu quả và cơ bản để xử lý các tệp trong một máy chủ tốc hành

Để ứng dụng cấp tốc chấp nhận tệp, chúng tôi sẽ sử dụng bộ lưu trữ Multer để xử lý tệp tải lên. Bộ nhớ này sẽ được sử dụng để truy cập tệp đã tải lên

Ứng dụng. js

________số 8

Đoạn mã trên sẽ tạo ổ đĩa để lưu trữ tệp trong thư mục chung của thư mục gốc. Bằng cách nhấp vào nút gửi, dữ liệu được tìm nạp từ mỗi hàng của tệp đã tải lên và sẽ được nhập vào bộ sưu tập sinh viên bằng cách sử dụng nhiều phương pháp chèn

Làm cách nào để chuyển đổi tệp Excel thành JSON?

Cách chuyển đổi EXCEL sang JSON .
Tải lên tệp EXCEL của bạn để chuyển đổi
Nhấn nút "CHUYỂN ĐỔI"
Tải xuống các tệp JSON đã chuyển đổi ngay lập tức hoặc gửi liên kết tải xuống tới email

Làm cách nào để nhập tệp Excel trong MongoDB Atlas?

Sử dụng Trình hướng dẫn Kết nối Dữ liệu để thiết lập kết nối. . Chọn DSN được tạo cho cụm Atlas của bạn và nhấp vào Tiếp theo. Chọn cơ sở dữ liệu và bộ sưu tập để nhập dữ liệu từ đó và nhấp vào Tiếp theo. Lưu tệp kết nối dữ liệu và nhấp vào Kết thúc.

Làm cách nào để nhập dữ liệu vào MongoDB?

Để nhập dữ liệu vào cơ sở dữ liệu MongoDB, bạn có thể sử dụng mongoimport để nhập dữ liệu bộ sưu tập cụ thể hoặc bạn có thể sử dụng mongorestore để nhập bản sao lưu cơ sở dữ liệu đầy đủ nhị phân (BSON). The exported database file must be stored locally on the same machine as your client.

Làm cách nào để nhập tệp CSV trong MongoDB?

Nếu bạn có tệp CSV (hoặc tệp TSV - chúng giống nhau về mặt khái niệm) để nhập, hãy sử dụng tùy chọn --type=csv hoặc --type=tsv để thông báo . Ngoài ra, điều quan trọng là phải biết liệu tệp CSV của bạn có hàng tiêu đề hay không - trong đó dòng đầu tiên không chứa dữ liệu - thay vào đó nó chứa tên cho mỗi cột. . Also important is to know whether your CSV file has a header row - where the first line doesn't contain data - instead it contains the name for each column.