Hướng dẫn how do i import an excel file into mongodb? - làm cách nào để nhập tệp excel vào mongodb?

Bạn có thể xử lý tải nội dung tệp Excel bằng cách viết mã Java bằng thư viện Apache POI (https://poi.apache.org/). Thư viện được phát triển để làm việc với dữ liệu ứng dụng MS Office bao gồm Excel.

Gần đây tôi đã tạo ứng dụng dựa trên công nghệ sẽ giúp bạn tải các tệp Excel vào cơ sở dữ liệu MongoDB.

Ứng dụng này có sẵn theo http://www.abespalov.com/ và chỉ được thử nghiệm cho Windows, nhưng cũng nên làm việc cho Linux. Ứng dụng sẽ tự động tạo bộ sưu tập cần thiết và điền vào bộ sưu tập với nội dung tệp Excel. Bạn có thể xuất một số tệp song song. Bạn có thể bỏ qua bước để chuyển đổi các tệp thành định dạng CSV. Ứng dụng xử lý các định dạng XLS và XLSX.

Các giai đoạn ứng dụng tổng thể là:

1) Tải nội dung tệp Excel. Dưới đây là mã tùy thuộc vào phần mở rộng tệp: Load the excel file content. Here is the code depending on file extension:

fileExtension = FilenameUtils.getExtension(inputSheetFile.getName());

if (fileExtension.equalsIgnoreCase("xlsx")) {
        workbook = createWorkbook(openOPCPackage(inputSheetFile));
} else {
        workbook = createWorkbook(openNPOIFSFileSystemPackage(inputSheetFile));
}

sheet = workbook.getSheetAt(0);

2) Thiết lập kết nối MongoDB. Tôi sử dụng thư viện Mongoclienturi; Establish the MongoDB connection. I use the MongoClientURI library;

MongoClientURI mongoClientURI = new MongoClientURI(
                    "mongodb://" + dbUser + ":" + dbPassword + "@" + dbServer 
+ ":" + dbPort + "/" + dbDatabase);
            excel2db.mongoClient = new MongoClient(mongoClientURI);

3) Lặp lại trên tờ và các hàng intet vào bộ sưu tập. Đây là một đoạn mã Java: Iterate over the sheet and inset rows into the collection. Here is a piece of Java code :

Row row = (Row) rowIterator.next();

    //get column names from a header
    short minColIdx = row.getFirstCellNum();
    short maxColIdx = row.getLastCellNum();

    ArrayList columnNameList = new ArrayList();
    String columnName;

    logger.info("The table {} is being populated", tableName);

    //populate a list of column names
    for (short colIdx = minColIdx; colIdx < maxColIdx; colIdx = (short) (colIdx + 1)) {
        columnNameList.add(row.getCell(colIdx) == null? "": row.getCell(colIdx).toString());
    }

    while (rowIterator.hasNext()) {

        Document document = new Document();
        Row rowData = (Row) rowIterator.next();

        numOfProcessedRows++;
        for (short colIdx = minColIdx; colIdx < maxColIdx; colIdx = (short) (colIdx + 1)) {
            document.put(columnNameList.get(colIdx), rowData.getCell(colIdx).toString());
        }

        //save the document into a collection, point to the database
        MongoCollection mongoCollection = mongoDB.getCollection(tableName);
        mongoCollection.insertOne(document);

    }
}    

Tại đây, bạn có thể tìm thấy tất cả mã Java cho ứng dụng được tạo để xuất Excel sang Postgres (https://github.com/palych-piter/excel2db).

Bài viết này giải thích cách chuyển dữ liệu từ Excel sang MongoDB bằng cách sử dụng bổ trợ Excel cho MongoDB.

Bổ trợ CDATA Excel cho MongoDB cho phép bạn chỉnh sửa và lưu dữ liệu MongoDB trực tiếp từ Excel. Bài viết này giải thích cách chuyển dữ liệu từ Excel sang MongoDB. Kỹ thuật này rất hữu ích nếu bạn muốn làm việc trên dữ liệu MongoDB trong Excel và cập nhật các thay đổi hoặc nếu bạn có toàn bộ bảng tính, bạn muốn nhập vào MongoDB. Trong ví dụ này, bạn sẽ sử dụng bảng nhà hàng; Tuy nhiên, quy trình tương tự sẽ hoạt động cho bất kỳ bảng nào có thể được truy xuất bởi bổ trợ CDATA Excel.

Thiết lập một kết nối

Nếu bạn chưa làm như vậy, hãy tạo kết nối MongoDB mới bằng cách nhấp vào MongoDB trên ruy băng.

Đặt các thuộc tính kết nối máy chủ, cơ sở dữ liệu, người dùng và mật khẩu để kết nối với MongoDB. Để truy cập các bộ sưu tập MongoDB làm bảng, bạn có thể sử dụng Khám phá lược đồ tự động hoặc viết các định nghĩa lược đồ của riêng bạn. Các lược đồ được xác định trong các tệp .rsd, có định dạng đơn giản. Bạn cũng có thể thực hiện các truy vấn dạng tự do không được gắn với lược đồ.

Lấy dữ liệu từ MongoDB

Để chèn dữ liệu vào MongoDB, trước tiên bạn sẽ cần lấy dữ liệu từ bảng MongoDB bạn muốn thêm vào. Điều này liên kết bảng tính Excel với bảng MongoDB được chọn: Sau khi bạn truy xuất dữ liệu, mọi thay đổi bạn thực hiện đối với dữ liệu đều được tô sáng màu đỏ.

  1. Nhấp vào nút từ MongoDB trên ruy băng CDATA. Trình hướng dẫn lựa chọn dữ liệu được hiển thị.
  2. Trong bảng hoặc xem menu, chọn bảng nhà hàng.
  3. Trong menu hàng tối đa, chọn số lượng hàng bạn muốn truy xuất. Nếu bạn muốn chèn hàng, bạn chỉ cần truy xuất một hàng. Hộp truy vấn sau đó sẽ hiển thị truy vấn SQL tương ứng với yêu cầu của bạn.
  4. Trong hộp tên trang tính, nhập tên cho trang tính sẽ được điền. Theo mặc định, bổ trợ sẽ tạo một tờ mới với tên của bảng.

Chèn hàng vào MongoDB

Sau khi truy xuất dữ liệu, bạn có thể thêm dữ liệu từ bảng tính hiện có trong Excel.

  1. Trong một ô sau hàng cuối cùng, nhập công thức tham chiếu ô tương ứng từ bảng tính khác; Ví dụ: = myrestaurantssheetinexcel! A1.
    Hướng dẫn how do i import an excel file into mongodb? - làm cách nào để nhập tệp excel vào mongodb?
  2. Sau khi sử dụng một công thức để tham chiếu các ô bạn muốn thêm vào MongoDB, chọn các ô mà bạn đang chèn dữ liệu vào và kéo công thức xuống khi cần thiết. Các giá trị được tham chiếu bạn muốn thêm sẽ được hiển thị trên tờ nhà hàng.
    Hướng dẫn how do i import an excel file into mongodb? - làm cách nào để nhập tệp excel vào mongodb?
  3. Làm nổi bật các hàng bạn muốn chèn và nhấp vào nút Chèn hàng.

Khi mỗi hàng được chèn, giá trị ID sẽ xuất hiện trong cột ID và văn bản của hàng sẽ chuyển sang màu đen, cho thấy bản ghi đã được chèn.

Hướng dẫn how do i import an excel file into mongodb? - làm cách nào để nhập tệp excel vào mongodb?

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

Để nhập tệp JSON, bạn cần làm theo các bước sau: Bước 1: Mở dấu nhắc lệnh và đưa ra lệnh Mongod kết nối với Máy chủ MongoDB và không đóng CMD này để duy trì kết nối với máy chủ. Bước 2: Mở một dấu nhắc lệnh khác và chạy vỏ Mongo. Sử dụng lệnh Mongo.

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

Nếu bạn có các tệp CSV (hoặc cá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 để nói với MongoImport về định dạng mong đợi.Cũng 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.use the --type=csv or --type=tsv option to tell mongoimport what format to expect. 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.

Những tệp định dạng dữ liệu nào được sử dụng trong MongoDB?

Tuy nhiên, MongoDB sử dụng định dạng dữ liệu nhị phân được xây dựng trên JSON, giúp nó thân thiện hơn nhiều so với các định dạng tệp dựa trên văn bản.binary data format built on JSON, which makes it much more memory-friendly than text-based file formats.

Làm cách nào để nhập một tệp excel vào nút?

Cách nhập bản ghi tệp Excel trong cơ sở dữ liệu MySQL thông qua Node JS bằng cách sử dụng Multer..
Bước 1: Tạo thư mục dự án ..
Bước 2: Thiết lập gói JSON ..
Bước 2: Cài đặt các gói NPM ..
Bước 3: Tạo bảng MySQL ..
Bước 4: Tạo biểu mẫu tải lên bootstrap ..
Bước 5: Tạo tệp máy chủ ..
Bước 6: Tải lên Excel lên MySQL ..