Nếu bạn không cần cơ sở dữ liệu trong MongoDB nữa, bạn có thể xóa nó.
Về mặt kỹ thuật, thuật ngữ thường được sử dụng để xóa cơ sở dữ liệu là drop . Bỏ cơ sở dữ liệu là xóa nó.
Trong mọi trường hợp, dưới đây là hai cách bạn có thể xóa / xóa cơ sở dữ liệu trong mongo shell.
dropDatabase()
Phương pháp
db.dropDatabase()
phương pháp được sử dụng đặc biệt để loại bỏ một cơ sở dữ liệu.
Cụ thể, nó xóa cơ sở dữ liệu hiện tại, xóa các tệp dữ liệu được liên kết.
Ví dụ:
db.dropDatabase()
Kết quả:
{ "dropped" : "krankykranes", "ok" : 1 }
Điều đó đã làm mất cơ sở dữ liệu hiện tại, được gọi là krankykranes
.
db.dropDatabase()
phương thức chấp nhận một writeConcern
tùy chọn đối số dưới dạng tài liệu thể hiện mối quan tâm viết để sử dụng nếu lớn hơn "majority"
.
Mối quan tâm viết, nếu được chỉ định, có dạng sau:
{ w: <value>, j: <boolean>, wtimeout: <number> }
db.dropDatabase()
phương thức là một trình bao bọc cho dropDatabase
lệnh quản trị, được giải thích bên dưới.
dropDatabase
Lệnh
dropDatabase
lệnh quản trị thực hiện chính xác những điều tương tự - nó xóa cơ sở dữ liệu hiện tại và xóa các tệp dữ liệu được liên kết.
Ví dụ:
db.runCommand( { dropDatabase: 1 } )
Kết quả:
{ "dropped" : "krankykranes", "ok" : 1 }
Một lần nữa chúng tôi bỏ krankykranes
cơ sở dữ liệu.
dropDatabase
lệnh cũng chấp nhận một writeConcern
trường (theo cùng một định dạng như được hiển thị trước đó), cũng như một comment
tùy chọn trường.
Cú pháp như sau:
{ dropDatabase: 1, writeConcern: <document>, comment: <any> }
Xóa người dùng
Cả dropDatabase
và db.dropDatabase()
không xóa người dùng được liên kết với cơ sở dữ liệu hiện tại. Để loại bỏ tất cả người dùng được liên kết, hãy chạy dropAllUsersFromDatabase
trong cơ sở dữ liệu bạn đang xóa.
Ví dụ:
db.runCommand( { dropAllUsersFromDatabase: 1 } )
Kết quả:
{ "n" : NumberLong(3), "ok" : 1 }