Làm cách nào để xuất và nhập mongodb?

Nó cung cấp Trình hướng dẫn nhập để truy xuất dữ liệu tài liệu từ các nguồn khác nhau, bao gồm. tập tin json,. tệp csv, thư mục mongodump và kho lưu trữ cũng như các bộ sưu tập MongoDB khác

Hầu hết các tác vụ trong trình hướng dẫn là thao tác trỏ và nhấp đơn giản để kiểm soát các tham số nguồn và đích để nhập dữ liệu

Ví dụ: để nhập một. json, bạn điều hướng đến tệp nguồn, chọn cơ sở dữ liệu đích và bộ sưu tập, đồng thời chọn một tùy chọn chèn, tùy chọn này sẽ xác định cách xử lý các giá trị _id. Studio 3T làm phần còn lại

Trong một số trường hợp, bạn cũng có thể cần xuất dữ liệu tài liệu, Studio 3T cũng giúp đơn giản hóa

Studio 3T cũng cung cấp Trình hướng dẫn xuất để dễ dàng xuất dữ liệu sang. tập tin json,. tệp csv, thư mục mongodump hoặc kho lưu trữ và các bộ sưu tập khác, ngay cả khi chúng nằm trong các cơ sở dữ liệu hoặc môi trường MongoDB khác nhau

Ví dụ: bạn có thể xuất một bộ sưu tập từ cơ sở dữ liệu trên phiên bản cục bộ của MongoDB Server sang cơ sở dữ liệu trên MongoDB Atlas hoặc ngược lại. Ngoài ra, bạn có thể kiểm soát cách xuất dữ liệu, chẳng hạn như chỉ định ký tự nào sẽ sử dụng để phân tách các giá trị khi lưu dữ liệu vào một. tệp csv

Studio 3T cũng đơn giản hóa quá trình nhập dữ liệu từ cơ sở dữ liệu quan hệ dựa trên SQL và xuất dữ liệu sang các cơ sở dữ liệu đó. Đối với các hoạt động liên quan đến SQL, bạn có thể sử dụng các công cụ như SQL to MongoDB Migration hoặc MongoDB to SQL Migration, chúng ta sẽ khám phá các công cụ này trong các khóa học trong tương lai

Trong hướng dẫn này, bạn sẽ tạo cơ sở dữ liệu trong MongoDB và nhập dữ liệu tài liệu vào cơ sở dữ liệu từ một. tệp csv chứa thông tin về các quán rượu ở Anh

Sau khi nhập dữ liệu, bạn sẽ tạo một truy vấn đơn giản để giới hạn dữ liệu của bộ sưu tập đối với các quán rượu ở Scotland

Từ đó, bạn sẽ xuất kết quả truy vấn thành một. json và sau đó xuất các kết quả tương tự sang một bộ sưu tập trong cơ sở dữ liệu riêng biệt mà bạn cũng sẽ tạo như một phần của hướng dẫn này

MongoDB cho phép bạn xuất dữ liệu của nó sang các định dạng tệp khác như JSON hoặc CSV để dữ liệu có thể được sử dụng bên ngoài bởi các ứng dụng khác. Vì vậy, để xuất dữ liệu từ cơ sở dữ liệu MongoDB, MongoDB cung cấp một công cụ dòng lệnh được gọi là mongoexport. Sử dụng công cụ này, bạn có thể xuất dữ liệu của bộ sưu tập ở định dạng JSON hoặc CSV (giá trị được phân tách bằng dấu phẩy). Hơn nữa, chúng tôi cũng có thể sử dụng các tính năng như giới hạn và sắp xếp trên bộ sưu tập trong khi xuất dữ liệu

Ghi chú. mongoexport không chạy trong vỏ mongo. Vì vậy, khi bạn sử dụng công cụ mongoexport, bạn phải thoát khỏi mongo shell

cú pháp

Để xuất dữ liệu ở định dạng JSON

mongoexport –db database_name –collection collection_name –out path_or_name_of_the_file

Để xuất dữ liệu ở định dạng CSV

mongoexport –db database_name –collection collection_name –type=csv –fields field_names –out path_or_name_of_the_file

Điểm quan trọng.  

  • Ở đây, lệnh out chỉ định thư mục và tệp lưu trữ dữ liệu đã xuất. Trong trường hợp chúng tôi không sử dụng –out, tệp sẽ được tạo tại đường dẫn mà chúng tôi đang ở thời điểm chạy cmd
  • Nếu tệp được chỉ định không được tạo thì công cụ mongoexport sẽ tự động tạo tệp và lưu trữ dữ liệu trong đó
  • Nếu công cụ mongoexport không có trong hệ thống của bạn thì bạn có thể cài đặt nó từ đây
  • Công cụ mongoexport cũng cung cấp các tùy chọn. Một số tùy chọn thường được sử dụng là
Quyền mua

Sự mô tả

–helpIt sẽ trả về thông tin về tùy chọn và cách sử dụng mongoexport –version Nó sẽ trả về phiên bản của mongoexport–dbIt sẽ chỉ định tên của cơ sở dữ liệu mà mongoexport sẽ chạy trong đó. –collectionNó sẽ chỉ định bộ sưu tập để xuất. –fieldsNó sẽ chỉ định các trường sẽ bao gồm trong quá trình xuất. Nếu bạn đang chỉ định nhiều trường, hãy sử dụng dấu phẩy ở giữa chúng. e. g. –fields name, class–typeNó sẽ chỉ định loại tệp sẽ xuất. Đối với định dạng JSON, hãy sử dụng json và đối với định dạng CSV, hãy sử dụng csv. –outIt sẽ chỉ định một tệp mà dữ liệu sẽ được lưu trữ. –skipSử dụng tùy chọn này, bạn có thể kiểm soát nơi mongoexport bắt đầu xuất tệp. –sortSử dụng tùy chọn này, bạn có thể sắp xếp dữ liệu xuất. –limitSử dụng tùy chọn này, bạn có thể giới hạn số lượng tài liệu cần xuất.  

ví dụ

Trong các ví dụ sau, chúng tôi đang làm việc với

cơ sở dữ liệu. GeekforGeek

Bộ sưu tập. sinh viên

Các tài liệu. năm tài liệu chứa thông tin chi tiết về sinh viên ở dạng cặp trường-giá trị

Làm cách nào để xuất và nhập mongodb?

  • Xuất toàn bộ bộ sưu tập ở định dạng JSON

Trong ví dụ này, chúng tôi sẽ xuất tất cả các tài liệu có trong bộ sưu tập sinh viên sang tệp JSON (có tên là exporttudents. json) bằng công cụ mongoexport

mongoexport –db GeeksForGeeks –collection students –type=csv –fields name,age –out C. \Users\Darksider\students. csv