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 Show
Đị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ínhMờ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 đặtnpm install excel-to-mongoDB --save thử nghiệmgit 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ự ánTạo một dự án từ thiết bị đầu cuốimkdir my-app Cài đặt mô-đun npmnpm 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 expressTạo một tệp có tên ứng dụng. js và nhập các mô-đun const express = require('express') 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') 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. |