MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

thả toàn bộ cơ sở dữ liệu trong một lệnh duy nhất để khôi phục kết xuất mongodb

Tôi không thấy câu trả lời và hôm nay tôi cũng có câu hỏi tương tự.

Bạn có thể bỏ cơ sở dữ liệu trước với:

use <db>
db.dropDatabase()

Hoặc bạn chỉ có thể bỏ bộ sưu tập với:

db.<collection>.drop()

Vấn đề với lệnh của bạn có thể là thiếu thứ gì đó, chẳng hạn như cơ sở dữ liệu mà bạn xác thực hoặc người dùng hoặc có thể là thứ khác.

Trong thiết lập của tôi, điều này hoạt động

mongorestore --username=<user> --db=<database> --authenticationDatabase=<database> --dir=<dumpdir> --drop

Nếu kết xuất của bạn đã được nén trước, bạn có thể thêm cờ --gzip vào cuối cùng.

Bạn có thể tìm thấy tất cả những điều đó trong tài liệu vì bỏ cơ sở dữ liệu hoặc trong tài liệu giảm toàn bộ cơ sở dữ liệu. Nhưng hãy thận trọng với nó.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để liệt kê tất cả các bộ sưu tập trong MongoDB shell?

  2. So sánh dữ liệu MongoDB Spring giữa các trường

  3. Lỗi cập nhật MongoDB 2.6

  4. Nhóm tổng hợp MongoDB về bộ sưu tập con bên trong và nhận tài liệu hoàn chỉnh với số lượng

  5. Tương tự cho kết nối nhóm trong sql