Xóa lược đồ mongodb

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 Mongo

Sử 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òng

Trong 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
>
0

Bâ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
>
3

Cuố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

Làm cách nào để sử dụng lệnh xóa trong MongoDB?

Trình vỏ MongoDB cung cấp các phương thức sau để xóa tài liệu khỏi bộ sưu tập. .
Để xóa nhiều tài liệu, hãy sử dụng db. thu thập. xóaMany()
Để xóa một tài liệu, hãy sử dụng db. thu thập. xóaOne()

Làm cách nào để xóa tất cả dữ liệu khỏi MongoDB?

Để xóa tất cả tài liệu trong bộ sưu tập, hãy chuyển một tài liệu trống ( {} ) . Không bắt buộc. Để giới hạn việc xóa chỉ một tài liệu, hãy đặt thành true. Bỏ qua để sử dụng giá trị mặc định là sai và xóa tất cả các tài liệu phù hợp với tiêu chí xóa.

Lược đồ trong MongoDB là gì?

Lược đồ là gì? . Bạn có thể sử dụng lược đồ BSON của Atlas App Services, mở rộng tiêu chuẩn Lược đồ JSON, để xác định mô hình dữ liệu của ứng dụng và xác thực tài liệu bất cứ khi nào chúng được tạo, thay đổi hoặc xóa. a JSON object that defines the the structure and contents of your data. You can use Atlas App Services' BSON schemas, which extend the JSON Schema standard, to define your application's data model and validate documents whenever they're created, changed, or deleted.

Xóa trong MongoDB là gì?

Xóa tài liệu . Tham số đầu tiên của phương thức deleteOne() là đối tượng truy vấn xác định tài liệu nào cần xóa. To delete a record, or document as it is called in MongoDB, we use the deleteOne() method. The first parameter of the deleteOne() method is a query object defining which document to delete.