Hướng dẫn mongodb import json - mongodb nhập json
Việc import và Export cơ sở dữ liệu luôn là việc làm cơ bản của bất kì ai tham gia vào công việc làm, phát triển website. Nó rất quan trọng và phải được thực hiện thường xuyên để đảm bảo tính an toàn dữ liệu, tránh khỏi các nguy cơ mất mát không lường trước được và hơn hết trong quá trình phát triển bạn luôn cần nó để hỗ trợ công việc lập trình dưới local. Bạn có thể export database để tạo các bản lưu trữ, import database khi muốn di chuyển website tới nhà cung cấp hosting khác hay import dữ liệu trong quá trình làm việc. Tất cả các thao tác ấy mình sẽ hướng dẫn mọi người. Hôm nay mình tìm hiểu về lệnh mongoimport trước nhé. Show Import cơ sở dữ liệuĐể nhập dữ liệu vào Database mongo ta có thể đưa dữ liệu vào từ file Json, CSV hay TSV. Những file này là đầu ra của mongo export hoặc có thể từ bên thứ ba nào khác. ** Chú ý : ta chạy lệnh mongoimport từ command line của hệ thống (terminal của linux, MacOS hoặc command line của window), nhưng không thể chạy ở mongo shell. Các hệ điều hành được hỗ trợ. (thông tin lấy từ document của mongoDB) Import cơ sở dữ liệu từ file jsonCâu lệnh cơ bản sử dụng để import file có tên là contacts.json
Các thông số: --db: tên database cần import. --collection: tên collection cần import. --file: tên của file json mà chúng ta muốn nhập dữ liệu từ nó.
Trong collection users đã có dữ liệu.
Với --mode upsert dữ liệu mới ở collection users trong file update.json có _id trùng với dữ liệu có sẵn trong DB thì sẽ được thay thế bằng dữ liệu mới. Nếu _id chưa tồn tại trong dữ liệu có sẵn thì sẽ được update như bình thường.
Input : Output: Sau khi chạy lệnh ta vào collection users để xem dữ liệu thì ở thông tin _id = "360101f4ga893943d393e829" đã được update.
Với --mode merge hợp nhất giữa dữ liệu có sẵn trong 1 collection với dữ liệu mới trong file update.json được thực hiện trên cơ sở đồng nhất trường _id và nếu _id chưa tồn tại sẵn trong cơ sở dữ liệu thì sẽ insert bình thường. Với trường những trường khác trùng nhau nhưng khác giá trị thì sẽ được update giá trị trong file update.json Trong collection users có sẵn dữ liệu
Dữ liệu với ObjectId("360101f4ga893943d393e829") trong file update.json
Input: Output: Kiểm tra dữ liệu trong collection users:
0Các thông số: --host: tên host của bạn cần kết nối --port: thông số port bạn cần kết nối --username: tên host bạn cần kết nối --db: tên database cần import. --collection: tên collection cần import. --file: tên của file json mà chúng ta muốn nhập dữ liệu từ nó. Import cơ sở dữ liệu từ file CSV
Cú pháp thực hiện 1Import cơ sở dữ liệu và các lựa chọnTrong trường hợp tổng quát bạn có các tùy chọn (option) để import liệt kê trong bảng dưới đây:
Trên đây là những gì mình tìm hiểu được về lệnh mongoimport trong mongoDB Nếu có gì sai sót mình mong nhận được sự đóng góp từ mọi người. Xin chân thành cám ơn ! Tài liệu tham khảo :
|