Thay đổi toàn bộ cơ sở dữ liệu trong MongoDB khá đơn giản và có thể được thực hiện theo nhiều cách khác nhau. Dưới đây chúng ta sẽ xem xét ngắn gọn hai phương pháp để loại bỏ [hoặc xóa] cơ sở dữ liệu trong MongoDB, sử dụng cả trình bao
$ mongo bookstore
MongoDB shell version: 3.0.9
connecting to: bookstore
>
9 cũng như tiện ích trình bao MongoSử dụng lệnh Unix Shell và Eval
Phương pháp đơn giản nhất để xóa cơ sở dữ liệu Mongo của bạn là thực thi lệnh trình bao
$ mongo bookstore --eval "printjson[db.dropDatabase[]]"
MongoDB shell version: 3.0.9
connecting to: bookstore
{ "dropped" : "bookstore", "ok" : 1 }
0 từ dòng lệnh, cùng với các cờ và tùy chọn thích hợp để thông báo cho trình bao $ mongo bookstore --eval "printjson[db.dropDatabase[]]"
MongoDB shell version: 3.0.9
connecting to: bookstore
{ "dropped" : "bookstore", "ok" : 1 }
0 mà bạn muốn loại bỏ cơ sở dữ liệuỞ cấp độ cơ bản nhất, lệnh trình bao
$ mongo bookstore --eval "printjson[db.dropDatabase[]]"
MongoDB shell version: 3.0.9
connecting to: bookstore
{ "dropped" : "bookstore", "ok" : 1 }
0 có thể được sử dụng để nhanh chóng kết nối với một cơ sở dữ liệu cụ thể. Trong ví dụ này, chúng tôi sẽ sử dụng nó để kết nối với cơ sở dữ liệu $ mongo bookstore --eval "printjson[db.dropDatabase[]]"
MongoDB shell version: 3.0.9
connecting to: bookstore
{ "dropped" : "bookstore", "ok" : 1 }
0 từ dấu nhắc máy chủ của chúng tôi$ mongo bookstore
MongoDB shell version: 3.0.9
connecting to: bookstore
>
Tuy nhiên, thay vì chỉ đơn giản là kết nối với cơ sở dữ liệu
$ mongo bookstore --eval "printjson[db.dropDatabase[]]"
MongoDB shell version: 3.0.9
connecting to: bookstore
{ "dropped" : "bookstore", "ok" : 1 }
0 của chúng tôi và chạy các lệnh từ trình bao $ mongo bookstore --eval "printjson[db.dropDatabase[]]"
MongoDB shell version: 3.0.9
connecting to: bookstore
{ "dropped" : "bookstore", "ok" : 1 }
0, chúng tôi thực sự có thể chuyển cờ $ mongo bookstore --eval "printjson[db.dropDatabase[]]"
MongoDB shell version: 3.0.9
connecting to: bookstore
{ "dropped" : "bookstore", "ok" : 1 }
3 theo sau là mã JavaScript mà chúng tôi muốn MongoDB thực thi và cơ sở dữ liệu của chúng tôi có thể dễ dàng được chuyển xuống trong một dòngTrong trường hợp này, chúng tôi muốn loại bỏ cơ sở dữ liệu, vì vậy chúng tôi sẽ sử dụng phương pháp
$ mongo bookstore --eval "printjson[db.dropDatabase[]]"
MongoDB shell version: 3.0.9
connecting to: bookstore
{ "dropped" : "bookstore", "ok" : 1 }
4 để xóa cơ sở dữ liệu mà chúng tôi đã kết nối với. Mặc dù không cần thiết, nhưng chúng tôi cũng sẽ gói phương thức này trong hàm $ mongo bookstore --eval "printjson[db.dropDatabase[]]"
MongoDB shell version: 3.0.9
connecting to: bookstore
{ "dropped" : "bookstore", "ok" : 1 }
5, để đảm bảo đầu ra của lệnh này có ý nghĩa và có thể đọc được$ mongo bookstore --eval "printjson[db.dropDatabase[]]"
MongoDB shell version: 3.0.9
connecting to: bookstore
{ "dropped" : "bookstore", "ok" : 1 }
Sử dụng tiện ích Mongo Shell
Phương pháp thay thế bắt đầu bằng cách kết nối với MongoDB thông qua tiện ích shell
$ mongo bookstore --eval "printjson[db.dropDatabase[]]"
MongoDB shell version: 3.0.9
connecting to: bookstore
{ "dropped" : "bookstore", "ok" : 1 }
0, sau đó đưa ra các lệnh trong chính Mongo để kết nối và loại bỏ cơ sở dữ liệu cụ thểMặc dù không phương pháp nào đặc biệt thuận lợi hơn phương pháp kia, nhưng trong môi trường sản xuất, tốt nhất bạn nên tránh sử dụng tùy chọn
$ mongo bookstore --eval "printjson[db.dropDatabase[]]"
MongoDB shell version: 3.0.9
connecting to: bookstore
{ "dropped" : "bookstore", "ok" : 1 }
3 ở trên và thay vào đó hãy sử dụng trình bao $ mongo bookstore --eval "printjson[db.dropDatabase[]]"
MongoDB shell version: 3.0.9
connecting to: bookstore
{ "dropped" : "bookstore", "ok" : 1 }
0 như chúng tôi sẽ khám phá bên dưới, điều này cho phép bạn đảm bảo rằng mình được kết nối với [và Như trước đây, hãy bắt đầu bằng cách đưa ra lệnh
$ mongo bookstore --eval "printjson[db.dropDatabase[]]"
MongoDB shell version: 3.0.9
connecting to: bookstore
{ "dropped" : "bookstore", "ok" : 1 }
0 từ trình bao bash của bạn________số 8
Bây giờ bạn đã kết nối với Mongo, hãy sử dụng lệnh
$ mongo
MongoDB shell version: 3.0.9
connecting to: test
>
0 để hiển thị tất cả cơ sở dữ liệu trong hệ thống$ mongo bookstore
MongoDB shell version: 3.0.9
connecting to: bookstore
>
0Bây giờ hãy kết nối với cơ sở dữ liệu cụ thể mà bạn muốn xóa bằng lệnh
$ mongo
MongoDB shell version: 3.0.9
connecting to: test
>
1. Trong trường hợp của chúng tôi, một lần nữa chúng tôi sẽ kết nối với $ mongo bookstore --eval "printjson[db.dropDatabase[]]"
MongoDB shell version: 3.0.9
connecting to: bookstore
{ "dropped" : "bookstore", "ok" : 1 }
0$ mongo bookstore
MongoDB shell version: 3.0.9
connecting to: bookstore
>
3Cuối cùng, thực hiện thao tác xóa bằng cách gọi phương thức
$ mongo bookstore --eval "printjson[db.dropDatabase[]]"
MongoDB shell version: 3.0.9
connecting to: bookstore
{ "dropped" : "bookstore", "ok" : 1 }
4, tương tự như câu lệnh $ mongo bookstore --eval "printjson[db.dropDatabase[]]"
MongoDB shell version: 3.0.9
connecting to: bookstore
{ "dropped" : "bookstore", "ok" : 1 }
3'ed của chúng tôi ở trên$ mongo bookstore
MongoDB shell version: 3.0.9
connecting to: bookstore
>
6Ở đó bạn có nó. Hai phương pháp đơn giản để loại bỏ một cơ sở dữ liệu cụ thể khỏi MongoDB một cách nhanh chóng và dễ dàng
Để xóa tài liệu đầu tiên khỏi bộ sưu tập
$ mongo bookstore --eval "printjson[db.dropDatabase[]]"
MongoDB shell version: 3.0.9
connecting to: bookstore
{ "dropped" : "bookstore", "ok" : 1 }
7 trong đó mảng $ mongo bookstore
MongoDB shell version: 3.0.9
connecting to: bookstore
>
77 chứa $ mongo bookstore
MongoDB shell version: 3.0.9
connecting to: bookstore
>
78