Bài viết đăng tại: https://programming.laptrinh.site
Bài viết được tuyển chọn đặc biệt để giúp mọi người với lệnh mongoimport
cho phép người dùng nhập tệp CSV vào cơ sở dữ liệu trong MongoDB.
Bài viết mô tả tệp CSV là gì. Một ví dụ về tệp CSV được cung cấp ngay từ đầu để hỗ trợ cho bài viết sau này.
Ví dụ về tệp CSV được sử dụng để giúp hiểu lệnh mongoimport
. Lệnh này được sử dụng để nhập tệp vào cơ sở dữ liệu trong MongoDB.
Theo dõi bài viết để hiểu lệnh mongoimport
và cách nhập tệp CSV đúng cách vào cơ sở dữ liệu MongoDB. Tất cả mọi thứ được mô tả chi tiết để giúp người dùng ra ngoài.
Nội dung
Tệp CSV
Phần này dành riêng để hiểu thấu đáo khái niệm về tệp CSV. Tệp CSV cho phép người dùng nhập dữ liệu từ tệp văn bản vào cơ sở dữ liệu.
CSV là tên viết tắt của comma-separated values
. Tệp CSV là tệp văn bản chứa dữ liệu được phân tách bằng dấu phẩy.
Điều này cho phép người dùng lưu trữ dữ liệu ở định dạng bảng mà MongoDB sau này có thể sử dụng để lưu trữ các giá trị trong các cột tương ứng trong cơ sở dữ liệu.
Sự khác biệt giữa tệp CSV và XLS
Tệp Excel thực hiện chức năng tương tự như tệp CSV. Tuy nhiên, tệp CSV là tệp văn bản lưu trữ dữ liệu được phân tách bằng dấu phẩy.
Mặt khác, các tệp XLS đại diện cho một trang tính Excel có định dạng tệp nhị phân để chứa thông tin về tất cả các trang tính. Điều này bao gồm lưu trữ thông tin về cả nội dung và định dạng.
Ví dụ về Tệp CSV
Để giúp hiểu rõ hơn về lệnh mongoimport
, chúng tôi sẽ sử dụng một ví dụ về tệp CSV. Phần này hiển thị nội dung của tệp CSV.
Phần sau khám phá cách nhập nội dung của tệp CSV này vào cơ sở dữ liệu.
Giả sử rằng tệp CSV sau có tên là EmployeeData.csv
trong hệ thống của bạn và tệp có các nội dung sau:
Name,Address,City,State,ZIP Jane Doe,123 Main St,Whereverville,CA,90210 James Robert,976 Austin Secret Lane,Roosevelt,Utah,84066 William Sophia,1704 Cooks Mine Road,Albuquerque,New Mexico,87109
Lệnh mongoimport
sẽ nhập tệp CSV này vào cơ sở dữ liệu.
Sử dụng lệnh mongoimport
để nhập tệp CSV trong MongoDB
Phần này nhấn mạnh việc sử dụng lệnh mongoimport
. Lấy tệp CSV ví dụ về EmployeeData.csv
được đề cập trong phần trên để thực thi lệnh mongoimport
.
Dưới đây là mô tả về việc sử dụng lệnh mongoimport
.
$ cat > EmployeeData.csv
Name,Address,City,State,ZIP
Jane Doe,123 Main St,Whereverville,CA,90210
James Robert,976 Austin Secret Lane,Roosevelt,Utah,84066
William Sophia,1704 Cooks Mine Road,Albuquerque,New Mexico,87109
ctrl-d
$ mongoimport -d mydb -c things --type csv --file EmployeeData.csv --headerline
connected to: 127.0.0.1
imported 4 objects
$ mongo
MongoDB shell version: 1.7.3
connecting to: test
> use mydb
switched to db mydb
> db.things.find()
{ "_id" : ObjectId("4d32a36ed63d057130c08fca"), "Name" : "Jane Doe", "Address" : "123 Main St", "City" : "Whereverville", "State" : "CA", "ZIP" : 90210 }
{ "_id" : ObjectId("4d32a36ed63d057130c08fca"), "Name" : "James Robert", "Address" : " 976 Austin Secret Lane", "City" : "Roosevelt", "State" : "Utah", "ZIP" : 84066}
{ "_id" : ObjectId("4d32a36ed63d057130c08fcb"), "Name" : "William Sophia", "Address" : "1704 Cooks Mine Road", "City" : "Albuquerque", "State" : "New Mexico", "ZIP" : 87109}
Lệnh cat
đầu tiên được đề cập trong ví dụ trên được sử dụng để hiển thị nội dung của tệp có tên được cung cấp trong lệnh.
Đây là một lệnh tùy chọn để kiểm tra nội dung của tệp được đề cập. Nó giúp đảm bảo rằng tệp tồn tại với nội dung được yêu cầu.
Lệnh tiếp theo là lệnh mongoimport
chính nhập dữ liệu từ tệp CSV vào cơ sở dữ liệu. Định dạng của lệnh như sau:
mongoimport <options> <connection-string> <file>
Định dạng mở rộng của lệnh mongoimport
có thể được xem bên dưới.
mongoimport --db DB_Name --collection Collection_Name --type csv --file File-Name-to-Import --headerline
Mô tả của từng đối số bằng lệnh mongoimport
có thể được viết như đã đề cập ở định dạng mở rộng ở trên hoặc ví dụ được cung cấp ở trên.
- Đối số
db
lấy tên của cơ sở dữ liệu chứa bộ sưu tập. - Đối số
collection
lấy tên của bộ sưu tập. - Đối số
type
chỉ định loại tệp đang được nhập. - Đối số
file
lấy tên của tệp phải được nhập. - Đối số dòng
mongoimport
headerline
dòng đầu tiên trong tệp chứa tên trường.
Sau khi sử dụng lệnh mongoimport
với các đối số cụ thể, thông báo sẽ hiển thị số lượng đối tượng được nhập vào cơ sở dữ liệu.
Sau đó, một lệnh mongo
được sử dụng để kết nối với MongoDB, và sau đó lệnh use
được viết cùng với tên của cơ sở dữ liệu để kết nối với nó.
Hàm db.things.find()
hiển thị các đối tượng được nhập từ tệp vào cơ sở dữ liệu. Lệnh này hiển thị tất cả các đối tượng đã nhập riêng lẻ.
Sử dụng xác thực khi nhập tệp CSV
Có thể xác thực tệp CSV trong khi nhập tệp. Một số đối số phải được thêm vào để mở rộng lệnh mongoimport
để cho phép xác thực.
Đây là định dạng cho phép xác thực tệp CSV trong khi nhập tệp.
d db_name -c collection_name --type csv --file filename.csv --headerline --host hostname:portnumber --authenticationDatabase admin --username 'iamauser' --password 'pwd123'
Sự kết luận
MongoDB là một chương trình cơ sở dữ liệu đa nền tảng được định hướng theo tài liệu. Nó sử dụng các tài liệu giống như JSON đi kèm với lược đồ tùy chọn.
Đây là một chương trình cơ sở dữ liệu NoSQL giúp lưu trữ phụ trợ cho các chương trình dễ dàng hơn trước.
MongoDB cho phép người dùng nhập dữ liệu từ các tệp khác nhau, chẳng hạn như tệp XLS hoặc CSV. Bài viết mô tả kỹ lưỡng cách nhập dữ liệu từ tệp CSV sang MongoDB bằng lệnh mongoimport
.
URL Link
https://laptrinh.site/nhap-tep-csv-trong-mongodb/
Viết bởi Duy Mạnh. Đã đăng ký bản quyền tác giả tại Creativecommons và DMCA