Nhập BSON vào MongoDB

Tôi muốn nhập cơ sở dữ liệu của mình được lưu trữ trong. bson bằng lệnh mongorestore. Nhưng khi tôi đang thực hiện nó, nó không hoạt động. Ai đó có thể tư vấn cho tôi về định dạng chính xác của mongorestore và các công cụ cơ bản khác để khôi phục cơ sở dữ liệu không?

Trình hướng dẫn nhập của Studio 3T cho phép bạn nhập JSON, CSV, BSON/mongodump, SQL và một bộ sưu tập khác vào MongoDB

Để theo dõi video này, bạn sẽ muốn tải xuống các khách hàng. json được đề cập trong phần giới thiệu

Tải xuống Studio 3T tại đây để truy cập Trình hướng dẫn nhập và bỏ qua phần định dạng của bạn

  • (Microsoft SQL Server, MySQL và PostgreSQL)

Tìm cách xuất khẩu, không nhập khẩu?

Khái niệm cơ bản

Sau khi kết nối thành công với cơ sở dữ liệu MongoDB, hãy mở Trình hướng dẫn nhập bằng cách nhấp vào Nhập trong Thanh công cụ chung

Nhập BSON vào MongoDB

Ngoài ra, nhấp chuột phải vào bất kỳ máy chủ, cơ sở dữ liệu hoặc bộ sưu tập nào trong Cây kết nối và chọn Nhập (Bộ sưu tập, Dữ liệu)

Nhập BSON vào MongoDB

Hoặc nhấp chuột phải vào bất kỳ đâu trên tab Kết quả (Tab Bộ sưu tập, Truy vấn SQL, IntelliShell) hoặc bất kỳ bảng điều khiển đầu vào hoặc đầu ra nào trong Trình chỉnh sửa Tổng hợp và chọn Nhập

Nhập BSON vào MongoDB

Từ đây, chọn một trong các định dạng nhập được hỗ trợ

  • JSON – vỏ mongo / Studio 3T / mongoexport
  • CSV
  • Cơ sở dữ liệu SQL
  • BSON – thư mục mongodump
  • BSON – kho lưu trữ mongodump
  • Bộ sưu tập khác

Cửa sổ Hoạt động ở phía dưới bên trái theo dõi tiến trình nhập của bạn

Nhập BSON vào MongoDB

Tự động hóa và lên lịch nhập dưới dạng tác vụ

Trình hướng dẫn nhập khẩu tích hợp với Tác vụ và Trình lập lịch tác vụ, cho phép bạn lưu các lần nhập định kỳ dưới dạng tác vụ. Tất nhiên, bạn cũng có thể chạy tất cả các lần nhập ngay lập tức bằng cách nhấp vào Thực thi

Để lưu một lần nhập dưới dạng tác vụ, hãy nhấp vào Lưu tác vụ (dưới dạng). Đặt tên cho tác vụ, sau đó bấm OK

Nhập BSON vào MongoDB

Thao tác này sẽ lưu tác vụ trong Trình xem tác vụ, từ đó bạn có thể chọn lên lịch, hủy lập lịch, chỉnh sửa, sao chép, xóa, thêm và thực hiện các tác vụ

Tìm hiểu thêm về Tác vụ và Trình lập lịch tác vụ

Nhập CSV vào MongoDB (e. g. Excel)

Sau đó, chọn CSV làm định dạng nhập

Nhập BSON vào MongoDB

Thao tác này sẽ mở ra hai tab phụ, Tùy chọn nguồn và Tùy chọn mục tiêu

Nhập từ khay nhớ tạm

Nếu bạn đã sao chép dữ liệu, hãy nhấp vào Nhập từ Clipboard và Studio 3T sẽ tự động hiển thị bản xem trước của các hàng được phát hiện

Nhập BSON vào MongoDB

Cập nhật cài đặt (e. g. dấu phân cách, hạn định văn bản) ở trên cùng bên phải để định cấu hình quá trình nhập của bạn

  • Dấu phân cách – Ký tự phân tách các giá trị trong một hàng (e. g. dấu phẩy, tab, dấu chấm phẩy)
  • Hạn định văn bản – Tất cả các ký hiệu giữa các hạn định văn bản sẽ được phân tích thành một trường
  • Skip first lines – Skips the first lines from the beginning of the file. Usually this is set if the file contains a preamble or leading comments.
  • Tệp chứa tiêu đề có tên trường – Kiểm tra/bỏ chọn nếu cần

Nhập từ tệp CSV

Nhấp vào biểu tượng thư mục và định vị tệp CSV sẽ được nhập

Nhập BSON vào MongoDB

Tương tự như trên, một bản xem trước sẽ xuất hiện. Định cấu hình các cài đặt khác nếu cần

Nhấp vào tab Tùy chọn mục tiêu để định cấu hình thêm cho quá trình nhập CSV

Nhập BSON vào MongoDB

  • Cơ sở dữ liệu đích – Nhập để lọc và chọn cơ sở dữ liệu đích từ danh sách tự động phát hiện hoặc kéo và thả cơ sở dữ liệu đó từ Cây kết nối
  • Bộ sưu tập đích – Nhập để lọc và chọn bộ sưu tập đích nơi các hàng CSV sẽ được nhập. Ngoài ra, sử dụng kéo và thả

Nếu bộ sưu tập đích đã tồn tại, các hàng đã nhập sẽ được thêm vào bộ sưu tập đó. Nếu bộ sưu tập mục tiêu không tồn tại, Studio 3T sẽ tự động tạo một bộ sưu tập có cùng tên

  • Chế độ chèn – Chọn chế độ chèn từ danh sách thả xuống
  • Trường trống – Chọn cách xử lý các trường trống (Nhập dưới dạng Null, Nhập dưới dạng Chuỗi rỗng hoặc Loại trừ)
  • Cắt khoảng trắng – Chọn cắt không, đầu, cuối hoặc tất cả khoảng trắng
  • Các ký tự điều khiển Unescape trong chuỗi (với ) – Các ký tự điều khiển \r, \n, dấu phân cách (,), thoát () sẽ được thêm vào trước \
  • Không suy luận cấu trúc tài liệu – Theo mặc định dấu chấm (. ) trong tên tiêu đề được hiểu là tài liệu nhúng. Chọn tùy chọn này để thay thế tất cả các dấu chấm bằng dấu gạch dưới (_) và làm phẳng tất cả các tài liệu
  • Không phát hiện mảng – Tên tiêu đề như mảng. 0, mảng. 1, mảng. 2, v.v. được phát hiện như là một phần của một mảng. Chọn tùy chọn này để tắt phát hiện mảng

Chọn các trường sẽ nhập bằng cách chọn/bỏ chọn các hộp trong chế độ xem Tùy chọn nhập và kiểm tra kỹ xem tất cả đều ổn trong bản xem trước đầu ra JSON

Nhập BSON vào MongoDB

Sau khi hoàn tất, bạn có thể lưu quá trình xuất dưới dạng một tác vụ mà bạn có thể chạy theo yêu cầu hoặc lên lịch cho lần sau hoặc thực hiện tác vụ ngay lập tức

Sẵn sàng để nhập khẩu?

Các định dạng ngày được hỗ trợ

Nhập CSV hỗ trợ tám định dạng ngày

  • iso
  • địa phương
  • MDY
  • ĐMY
  • YMD
  • MYD
  • ĐYM
  • YDM

Định dạng ngày XXX hỗ trợ tất cả các biến thể thứ tự của các trường năm, tháng và ngày, cũng như ba dấu phân cách. "-", "/" và ". ”

Cả định dạng ISO và Bản địa đều chấp nhận các biến thể tương ứng của chúng như chỉ ngày, ngày có thời gian ngắn hoặc dài, v.v.

Khi nhập CSV, Studio 3T sẽ cố gắng phát hiện định dạng ngày phù hợp cho tất cả các giá trị của một cột và sẽ tự động sử dụng một định dạng dựa trên các tiêu chí sau

  • Các định dạng ngày ở trên được kiểm tra theo thứ tự nhất định với tất cả các giá trị của một cột/trường
  • Định dạng đầu tiên khớp với tất cả các giá trị được chọn làm loại ngày được đề xuất cho trường hoặc cột

Nhưng tất nhiên, như với tất cả các loại dữ liệu, lựa chọn luôn có thể bị ghi đè

Nhập JSON vào MongoDB

Sau đó, chọn JSON làm định dạng nhập và nhấp vào OK

Nhấp vào + để thêm tài liệu nguồn JSON, – để xóa chúng hoặc biểu tượng khay nhớ tạm để dán dữ liệu JSON từ khay nhớ tạm

Ở đây chúng tôi sẽ thêm tài liệu nguồn JSON, Rainfall-Data

Nhập BSON vào MongoDB

Trong Cơ sở dữ liệu đích và Bộ sưu tập đích, bấm đúp vào một ô để nhập cơ sở dữ liệu đích hoặc bộ sưu tập

Trong cột Chế độ chèn, bấm đúp vào một ô để chọn một trong các chế độ chèn từ trình đơn thả xuống

Nhấp vào Thực thi để chạy quá trình nhập. Ngoài ra, chọn Lưu tác vụ hoặc Lưu tác vụ thành… để

Tải xuống Studio 3T để bắt đầu nhập JSON của bạn

Nhập BSON/mongodump vào MongoDB

Sau đó, chọn BSON – mongodump folder hoặc BSON – mongodump archive làm định dạng nhập

Đối với cả hai loại, bạn sẽ cần định cấu hình tệp thực thi 'mongorestore' trong Tùy chọn> Công cụ MongoDB

Nhập BSON vào MongoDB

Nhấp vào biểu tượng thư mục và chọn thư mục mongodump gốc sẽ được nhập. Nếu thư mục hợp lệ, cơ sở dữ liệu và bộ sưu tập có sẵn sẽ tự động điền vào phần Nguồn nhập

Nhập BSON vào MongoDB

Chọn hoặc bỏ chọn các bộ sưu tập để bao gồm hoặc loại trừ chúng trong quá trình nhập

Trong tab tùy chọn BSON, hãy chọn hoặc bỏ chọn các tùy chọn cấu hình khác khi bạn thấy phù hợp

Khi đã sẵn sàng, hãy nhấp vào Thực thi để chạy quá trình nhập. Ngoài ra, hãy chọn Lưu tác vụ hoặc Lưu tác vụ thành vào

Nhập SQL & Di chuyển sang MongoDB

Trình hướng dẫn nhập mỗi lần nhập một bảng SQL vào một bộ sưu tập MongoDB

Nếu bạn cần nhập toàn bộ cơ sở dữ liệu SQL hoặc nhiều bảng SQL vào một bộ sưu tập MongoDB, thì Di chuyển SQL sang MongoDB là tính năng phù hợp với bạn

Kiểm tra các bài viết này để biết thêm chi tiết

  • Di chuyển SQL sang MongoDB
  • Cách hợp nhất nhiều bảng SQL thành một bộ sưu tập MongoDB
  • Nhập cơ sở dữ liệu SQL vào MongoDB trong 5 bước

Chọn Cơ sở dữ liệu SQL làm định dạng nhập sẽ mở tab Nhập SQL

Nhập BSON vào MongoDB

Để xác định kết nối SQL nguồn, hãy nhấp vào Nhấp vào đây để kết nối với máy chủ sẽ mở Trình quản lý kết nối SQL

Nhập BSON vào MongoDB

Hầu hết người dùng sẽ cần tạo kết nối SQL mới

Nhấp vào Kết nối mới trên thanh công cụ và điền vào tab Máy chủ và Đường hầm SSH với các chi tiết cần thiết. Nhấp vào để lưu. Sau đó bấm OK. Đối với các lần nhập trong tương lai, bạn chỉ cần chọn kết nối đã lưu từ danh sách

Tiếp theo, chọn bảng SQL nguồn bằng cách nhấp vào Click here to select a table. Thao tác này sẽ hiển thị danh sách tất cả các bảng SQL trong cơ sở dữ liệu của bạn

Nhập BSON vào MongoDB

Nhập để lọc hoặc chỉ cần chọn bảng nguồn từ danh sách

Tiếp theo, xác định cơ sở dữ liệu MongoDB đích và bộ sưu tập MongoDB đích bằng cách nhập tên của chúng hoặc kéo và thả chúng từ Cây kết nối

Nhập BSON vào MongoDB

Nếu bộ sưu tập đích đã tồn tại, các hàng đã nhập sẽ được thêm vào bộ sưu tập đó. Nếu bộ sưu tập mục tiêu không tồn tại, Studio 3T sẽ tự động tạo một bộ sưu tập có cùng tên

Chọn chế độ chèn từ menu thả xuống

Tiếp theo, hãy chọn (hoặc bỏ chọn) các trường trong phần Tùy chọn nhập để bao gồm (hoặc loại trừ) chúng trong quá trình nhập

Nhập BSON vào MongoDB

Bạn có thể nhấp đúp vào bất kỳ ô nào trong cột Tên trường hoặc Loại Mongo để cập nhật tên trường và loại trường. Bản xem trước đầu ra JSON kết quả được hiển thị bên phải

Cài đặt bổ sung bạn có thể định cấu hình

  • Các giá trị SQL NULL – Chọn cách xử lý các giá trị SQL NULL
  • Bị lỗi – Chọn cách xử lý lỗi khi nhập dữ liệu
  • Tạo mảng – Chọn cách xử lý tên trường mongo theo ký hiệu dấu chấm cho các trường con có tên số
  • Cho phép tạo tài liệu nhúng – Chọn/bỏ chọn nếu cần

Sau khi hoàn tất, hãy nhấp vào Thực thi để chạy quá trình nhập hoặc chọn Lưu tác vụ hoặc Lưu tác vụ thành để

Nhập SQL vào MongoDB là một tính năng Pro và Ultimate. Tìm hiểu thêm về các phiên bản Studio 3T khác nhau

Studio 3T hỗ trợ tất cả các cơ sở dữ liệu SQL chính. Oracle (chỉ phiên bản Ultimate), Microsoft SQL Server, MySQL, PostgreSQL, IBM DB2 (chỉ phiên bản Ultimate) và Sybase (chỉ phiên bản Ultimate)

Nhập bộ sưu tập khác

Bạn đang tìm cách sao chép bộ sưu tập MongoDB sang cơ sở dữ liệu khác?

Mở Trình hướng dẫn Nhập và chọn Bộ sưu tập khác làm định dạng nhập. Thao tác này sẽ mở tab Nhập Bộ sưu tập

Xác định cơ sở dữ liệu Mục tiêu bằng cách nhập tên của nó và chọn nó từ danh sách tự động phát hiện. Ngoài ra, kéo và thả nó từ Cây kết nối

Làm tương tự cho bộ sưu tập Target. Sau đó, chọn một phương thức chèn từ menu thả xuống

Nếu bộ sưu tập đích đã tồn tại, các hàng đã nhập sẽ được thêm vào bộ sưu tập đó. Nếu bộ sưu tập mục tiêu không tồn tại, Studio 3T sẽ tự động tạo một bộ sưu tập có cùng tên

Bây giờ chúng tôi đã định cấu hình cơ sở dữ liệu đích, hãy xác định cơ sở dữ liệu nguồn

Nhấp vào Kết nối với nguồn và chọn kết nối MongoDB nguồn từ Trình quản lý kết nối. Nhấp vào Kết nối

Tiếp theo, chọn bộ sưu tập nguồn từ cây. Đây là bộ sưu tập sẽ được sao chép và dán vào bộ sưu tập mục tiêu của bạn

Lệnh nào được sử dụng để nhập BSON?

Để 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 tệp nhị phân . Tệp cơ sở dữ liệu đã xuất phải được lưu trữ cục bộ trên cùng một máy với máy khách của bạn.

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

Nhập JSON vào MongoDB . Open the Import Wizard. Sau đó, chọn JSON làm định dạng nhập và nhấp vào OK. Nhấp vào + để thêm tài liệu nguồn JSON, – để xóa chúng hoặc biểu tượng khay nhớ tạm để dán dữ liệu JSON từ khay nhớ tạm.

Làm cách nào để nhập một thư mục trong MongoDB?

Mở một thiết bị đầu cuối và chuyển đến Thư mục chính của bạn . Tạo một thư mục có tên là dump và thêm thư mục mà bạn muốn thêm vào. Viết lệnh mongorestore và nhập nó sẽ khôi phục tất cả tài liệu của bạn .

MongoDB có sử dụng BSON không?

MongoDB sử dụng BSON hay JSON? . Mọi thứ bạn có thể trình bày trong JSON đều có thể được lưu trữ nguyên bản trong MongoDB và được truy xuất dễ dàng trong JSON. MongoDB stores data in BSON format both internally, and over the network, but that doesn't mean you can't think of MongoDB as a JSON database. Anything you can represent in JSON can be natively stored in MongoDB, and retrieved just as easily in JSON.