Bộ công cụ MongoDB Database Tools hỗ trợ thao tác với cơ sở dữ liệu MongoDB qua dòng lệnh.
Các lệnh thường dùng gồm:
- mongodump: Sao lưu (backup) dữ liệu MongoDB
- mongorestore: Phục hồi (restore) dữ liệu từ file backup
- mongoexport: Xuất dữ liệu collection ra file CSV/JSON
- mongoimport: Nhập dữ liệu từ file CSV/JSON vào MongoDB
- Ở mục Platform chọn
Windows x86_64
- Ở mục Package chọn
zip
- Ấn Download
-
Sau khi tải về, giải nén file zip, bạn sẽ thấy các file như:
mongodump.exe
,mongorestore.exe
,mongoexport.exe
,mongoimport.exe
, v.v... -
Di chuyển thư mục giải nén (ví dụ:
C:\mongodb-database-tools\
) vào nơi bạn dễ thao tác.
- Copy đường dẫn tới thư mục chứa các file
.exe
vừa giải nén (ví dụ:C:\mongodb-database-tools\
) - Chuột phải This PC > Properties > Advanced system settings
- Chọn Environment Variables...
- Tại System variables tìm đến biến
Path
> ấn Edit - Ấn New, dán đường dẫn vừa copy vào, ấn OK để lưu lại.
Video hướng dẫn tải Mongo Database Tools ( docker setup )
Video hướng dẫn tải Mongo Database Tools Windown thuần
-
Truy cập https://cloud.mongodb.com/, đăng nhập vào tài khoản Atlas.
-
Chọn Project chứa database cần thao tác.
-
Ở bảng điều khiển bên trái, chọn Database > chọn Connect với cluster cần sử dụng.
-
Chọn Connect your application.
-
Copy dòng URI, ví dụ:
mongodb+srv://<username>:<password>@cluster0.lsdffsafasss.mongodb.net/<databaseName>
-
Thay
<username>
,<password>
và<databaseName>
bằng thông tin thực tế của bạn. -
Ví dụ:
mongodb+srv://vyphandev:123456@cluster0.lsdffsafasss.mongodb.net/mydb
mongodump --uri="mongodb+srv://username:password@cluster0.lsdffsafasss.mongodb.net/databasename" --out="D:\BackupMongo"
- Thay
<username>
,<password>
và<databaseName>
bằng thông tin thực tế của bạn. - Sau khi chạy xong, thư mục
<D:\BackupMongo>
sẽ có dữ liệu backup.
-
Một thư mục (ở ví dụ trên là D:\BackupMongo) sẽ được tạo ra.
-
Bên trong có thư mục con theo tên database, mỗi collection sẽ có file .bson và .json (metadata).
-
CMD sẽ trả về log cho biết đã backup thành công các collection nào, số lượng bản ghi v.v...
mongorestore --uri="mongodb+srv://username:password@cluster0.lsdffsafasss.mongodb.net/databasename" "D:\BackupMongo\databasename"
- Lệnh này sẽ phục hồi toàn bộ dữ liệu từ thư mục backup vào database tương ứng.
-
Toàn bộ dữ liệu trong thư mục backup sẽ được phục hồi vào database đã chỉ định (ghi đè lên dữ liệu cũ nếu cùng tên collection).
-
CMD sẽ báo tổng số document đã xuất.
mongoexport --uri="mongodb+srv://username:password@cluster0.lsdffsafasss.mongodb.net/databasename" --collection=tenCollection --out="tenfile.json"
-
Một file tenfile.json sẽ được tạo ở thư mục hiện tại (hoặc theo đường dẫn bạn chỉ định).
-
File này chứa toàn bộ dữ liệu collection dưới dạng JSON, mỗi document trên một dòng.
-
CMD sẽ báo tổng số document đã xuất.
mongoimport --uri="mongodb+srv://username:password@cluster0.lsdffsafasss.mongodb.net/databasename" --collection=tenCollection --file="tenfile.json"
-
Dữ liệu từ file tenfile.json sẽ được import vào collection tương ứng trong database chỉ định.
-
Nếu collection chưa tồn tại, sẽ được tạo mới.
-
CMD sẽ trả về log, thông báo số document đã nhập thành công, báo lỗi (nếu có dòng sai format).