Chúng ta có thể nhập json trong mongodb không?
Các chương trình bên dưới sẽ nhập tất cả các tài liệu từ một tệp với một tài liệu trên mỗi dòng vào bộ sưu tập. Có hai phiên bản của chương trình, một phiên bản sử dụng API đồng bộ và phiên bản còn lại sử dụng API không đồng bộ Show Khi sử dụng MongoDB, bạn có thể sử dụng 1 để nhập tài liệu vào bộ sưu tập. 1 là tiện ích dòng lệnh nhập nội dung từ tệp JSON, CSV hoặc TSV mở rộng. Tệp nhập có thể đã được tạo bởi 3 hoặc một số tiện ích xuất khácBài viết này trình bày các ví dụ về nhập tệp JSON vào MongoDB Thí dụGiả sử chúng ta có tệp JSON sau có tên là 4{ "_id" : 1, "name" : "Wag", "type" : "Dog" } { "_id" : 2, "name" : "Bark", "type" : "Dog" } { "_id" : 3, "name" : "Meow", "type" : "Cat" } Lệnh sau nhập tệp JSON vào MongoDB
Trong trường hợp này, tôi đã không chỉ định một bộ sưu tập để nhập nó vào, vì vậy nó đã tạo một bộ sưu tập có cùng tên của tệp ( 5)Kiểm tra kết quảHãy cùng xem qua bộ sưu tập
Kết quả { "_id" : 1, "name" : "Wag", "type" : "Dog" } { "_id" : 2, "name" : "Bark", "type" : "Dog" } { "_id" : 3, "name" : "Meow", "type" : "Cat" } Chúng ta có thể thấy rằng các tài liệu đã được nhập như mong đợi Chỉ định tên bộ sưu tậpBạn có thể sử dụng tham số 6 (hoặc 7) để chỉ định một bộ sưu tập để nhập tệp vàoĐây là một ví dụ về việc sử dụng tham số 6 để nhập cùng một tệp vào một bộ sưu tập khác 2Nếu bộ sưu tập chưa tồn tại, nó sẽ được tạo. Nếu nó đã tồn tại, thì kết quả nhập sẽ phụ thuộc vào chế độ bạn đang sử dụng (thêm về điều này bên dưới) Thả bộ sưu tập trước khi nhậpBạn có thể sử dụng tham số 9 để xóa bất kỳ bộ sưu tập hiện có nào có cùng tên với bộ sưu tập bạn đang cố tạo/nhậpHãy tưởng tượng chúng ta có một tệp thứ hai, được gọi là 0, với tài liệu sau 5Đây là điều sẽ xảy ra nếu tôi nhập tài liệu đó vào bộ sưu tập 5 bằng tùy chọn 9 8đầu ra 9Thông báo cho chúng tôi biết rằng bộ sưu tập đã bị hủy và một tài liệu đã được nhập Hãy cùng xem qua bộ sưu tập
Kết quả 1Đúng như dự đoán, hai tài liệu mới của chúng tôi là những tài liệu duy nhất trong bộ sưu tập Chế độ nhậpCó nhiều chế độ nhập khác nhau mà bạn có thể sử dụng với 1. Các chế độ này xác định điều gì sẽ xảy ra nếu đã có tài liệu phù hợp trong bộ sưu tập mà bạn đang cố gắng nhập vàoCác chế độ như sau Chế độ Mô tả 4Đây là chế độ mặc định. Chế độ này chèn tài liệu từ tệp nhập. Nếu một tài liệu phù hợp đã tồn tại trong bộ sưu tập, sẽ xảy ra lỗi. Tài liệu phù hợp là tài liệu có cùng ID duy nhất (chẳng hạn như trường 5 phù hợp) với tài liệu trong tệp nhập. 6Thay thế các tài liệu hiện có trong cơ sở dữ liệu bằng các tài liệu phù hợp từ tệp nhập. Tất cả các tài liệu khác được đưa vào. 7Hợp nhất các tài liệu hiện có khớp với tài liệu trong tệp nhập với tài liệu mới. Tất cả các tài liệu khác được đưa vào. 8Xóa tài liệu hiện có trong cơ sở dữ liệu khớp với tài liệu trong tệp nhập. Mọi tài liệu không khớp đều không có hiệu lựcXem Chế độ nhập của 1 để biết ví dụ về từng chế độKiểm tra mongoimport --db=PetHotel --file=pets.json1 1 là một phần của gói Công cụ cơ sở dữ liệu MongoDB. MongoDB Database Tools là một bộ tiện ích dòng lệnh để làm việc với MongoDBNếu bạn không chắc mình đã cài đặt MongoDB Database Tools/ 1 hay chưa, hãy thử chạy lệnh sau trong Terminal hoặc Command Prompt để kiểm tra 0Nếu bạn có nó, bạn sẽ thấy thông tin phiên bản, v.v. Nếu bạn không có nó, bạn có thể sử dụng hướng dẫn cài đặt trên trang web MongoDB để cài đặt nó vào hệ thống của bạn Nơi để chạy các lệnh?Đừng quên, bạn cần chạy các lệnh 1 từ dòng lệnh của hệ thống (e. g. cửa sổ Terminal hoặc Command Prompt mới)
Làm cách nào để thêm dữ liệu từ JSON vào MongoDB?Cách nhập JSON vào MongoDB và chèn JSON vào la bàn MongoDB . Bây giờ bạn phải chèn tệp JSON vào la bàn MongoDB, vì vậy hãy nhấp vào bộ sưu tập (sinh viên) mà bạn đã tạo Nhấp vào nút nhập dữ liệu và chọn tệp bạn muốn nhập (tệp JSON) đồng thời chọn loại tệp đầu vào và nhấp vào nút nhập Tôi có thể nhập dữ liệu vào MongoDB không?MongoDB Compass có thể nhập dữ liệu vào bộ sưu tập từ tệp JSON hoặc CSV . |