Hướng dẫn mongodb exporter - nhà xuất khẩu mongodb

Xin chào tất cả các bạn, mình là Quân, hôm nay mình sẽ hướng dẫn các bạn cách import và export database trong MongoDB nhé.

Những nội dung trong bài:

  1. Tạo dữ liệu mẫu.
  2. Export database MongoDB.
  3. Import database MongoDB.

1. Tạo dữ liệu mẫu

Đầu tiên phải có dữ liệu mẫu đã chứ nhỉ 😀 mình sẽ tạo một database ví dụ để thực hiện việc export và import trong bài viết hôm nay.exportimport trong bài viết hôm nay.

Mình sử dụng MongoDB Compass để tạo dữ liệu cho nhanh, bạn nào chưa biết nó là gì thì tham khảo phần 2 trong bài viết này nhé:MongoDB Compass để tạo dữ liệu cho nhanh, bạn nào chưa biết nó là gì thì tham khảo phần 2 trong bài viết này nhé:

“Cài đặt MongoDB và MongoDB Compass trên Ubuntu – Linux Mint”

  • Mình sẽ tạo database tên là import-export-trungquandev cùng với một collection là users.import-export-trungquandev cùng với một collection là users.

Hướng dẫn mongodb exporter - nhà xuất khẩu mongodb

  • Chọn vào collection users để tạo bản ghi mới:users để tạo bản ghi mới:

Hướng dẫn mongodb exporter - nhà xuất khẩu mongodb

  • Nhập dữ liệu mẫu cho một bản ghi user, rồi chọn Insert:Insert:

Hướng dẫn mongodb exporter - nhà xuất khẩu mongodb

Vậy là xong, chỉ cần một bản ghi như trên là đủ để làm ví dụ export / import rồi.export / import rồi.

Một lưu ý trước khi tới phần tiếp theo:

Như ở bài giới thiệu MongoDB trước, mình có nhắc đến 3 công cụ giao diện đồ họa giúp cho việc quản lý các cơ sở dữ liệu mongodb dễ dàng hơn đó là Studio 3T (mất phí), adminMongo(miễn phí) và MongoDB Compass (miễn phí).giới thiệu MongoDB trước, mình có nhắc đến 3 công cụ giao diện đồ họa giúp cho việc quản lý các cơ sở dữ liệu mongodb dễ dàng hơn đó là Studio 3T (mất phí), adminMongo(miễn phí) và MongoDB Compass (miễn phí).

Cho tới thời điểm hiện tại mình viết bài này thì chỉ cóStudio 3T là hỗ trợ import/export databse mongodb thông qua giao diện đồ họa. Dĩ nhiên nó là hàng trả phí, gói thấp nhất cũng rơi vào tầm $150/năm. Bạn nào muốn sử dụng nó thì tham khảo chi phí Studio 3T ở đây. thì chỉ có Studio 3T là hỗ trợ import/export databse mongodb thông qua giao diện đồ họa. Dĩ nhiên nó là hàng trả phí, gói thấp nhất cũng rơi vào tầm $150/năm. Bạn nào muốn sử dụng nó thì tham khảo chi phí Studio 3T ở đây.

Còn adminMongo và MongoDB Compass thì chưa hỗ trợ, nên mình sẽ hướng dẫn cho các bạn import/export database mongodb thông qua giao diện dòng lệnh. Yên tâm, đơn giản lắm 😀adminMongoMongoDB Compass thì chưa hỗ trợ, nên mình sẽ hướng dẫn cho các bạn import/export database mongodb thông qua giao diện dòng lệnh. Yên tâm, đơn giản lắm 😀


2. Export database MongoDB

Mở Terminal lên và chạy:Terminal lên và chạy:

mongoexport --db tên_database --collection tên_collection --out tên_file_xuất_ra.json

Các thông số:

--db: tên database cần export.

--collection: tên collection cần export.

--out: tên file xuất ra dưới dạng json.

(Cụ thể trong lệnh trên các bạn nhập tên database, tên collection đã tạo ở phần 1 và tên file dạng json mà các bạn muốn export ra.)tên database, tên collection đã tạo ở phần 1tên file dạng json mà các bạn muốn export ra.)

Hướng dẫn mongodb exporter - nhà xuất khẩu mongodb

Kết quả exported 1 record: chính là bản ghi ban nãy mà mình vừa tạo trong collection users.exported 1 record: chính là bản ghi ban nãy mà mình vừa tạo trong collection users.

Vì khi export mình đang đứng từ desktop nên bây giờ ra ngoài desktop kiểm tra file userExported.json xem đã có chưa. Và nó đây:export mình đang đứng từ desktop nên bây giờ ra ngoài desktop kiểm tra file userExported.json xem đã có chưa. Và nó đây:

Hướng dẫn mongodb exporter - nhà xuất khẩu mongodb

Nếu database của bạn có nhiều collection thì làm lần lượt tương tự với từng cái nhé, bên mongodb này nó không có kiểu import/export nguyên cả cái database như bên PhpMyAdmin của Mysql.database của bạn có nhiều collection thì làm lần lượt tương tự với từng cái nhé, bên mongodb này nó không có kiểu import/export nguyên cả cái database như bên PhpMyAdmin của Mysql.


3. Import database MongoDB

Bây giờ mình sẽ tạo một database và collection mới, sau đó import dữ liệu từ file userExported.json ở trên vào.một database và collection mới, sau đó import dữ liệu từ file userExported.json ở trên vào.

Tạo database new-database-trungquandev và collection new-users:new-database-trungquandev và collection new-users:

Hướng dẫn mongodb exporter - nhà xuất khẩu mongodb

Quay lại cửa sổ terminal ban nãy, chạy lệnh:terminal ban nãy, chạy lệnh:

mongoimport --db tên_database --collection tên_collection --file tên_file_import.json

Các thông số:

--db: tên database cần export.cần import.

--collection: tên collection cần export.cần import.

--out: tên file xuất ra dưới dạng json.

Hướng dẫn mongodb exporter - nhà xuất khẩu mongodb

(Cụ thể trong lệnh trên các bạn nhập tên database, tên collection đã tạo ở phần 1 và tên file dạng json mà các bạn muốn export ra.)database mới xem đã có dữ liệu chưa, kết quả ngon lành 😀

Hướng dẫn mongodb exporter - nhà xuất khẩu mongodb

Kết quả exported 1 record: chính là bản ghi ban nãy mà mình vừa tạo trong collection users. Import cũng giống Export đó là phải làm tương tự với từng collection trong một database.


Vì khi export mình đang đứng từ desktop nên bây giờ ra ngoài desktop kiểm tra file userExported.json xem đã có chưa. Và nó đây:import và export database trong MongoDB, bài này cũng đơn giản thôi mà nhỉ? 😀

Nếu database của bạn có nhiều collection thì làm lần lượt tương tự với từng cái nhé, bên mongodb này nó không có kiểu import/export nguyên cả cái database như bên PhpMyAdmin của Mysql.

3. Import database MongoDB

Bây giờ mình sẽ tạo một database và collection mới, sau đó import dữ liệu từ file userExported.json ở trên vào.


Tạo database new-database-trungquandev và collection new-users:

https://docs.mongodb.com/manual/reference/program/mongoimport/

https://docs.mongodb.com/manual/reference/program/mongoexport/

Quay lại cửa sổ terminal ban nãy, chạy lệnh:

--db: tên database cầnimport.