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

Làm cách nào để bỏ hoặc xóa một bộ sưu tập trong MongoDB?

Vì vậy, một trong hai cách này đều hợp lệ để thực hiện:

mongo <dbname> --eval 'db.<collection>.drop()'
#     ^^^^^^^^            ^^^^^^^^^^^^

db.<collection>.drop()
#  ^^^^^^^^^^^^

Ví dụ:đối với bộ sưu tập mycollection trong cơ sở dữ liệu mydb bạn sẽ nói:

mongo mydb --eval 'db.mycollection.drop()'

db.mycollection.drop()

Đây là cách tôi đã thử nghiệm đầy đủ, tạo cơ sở dữ liệu mydb với bộ sưu tập hello .

  • Tạo db mydb :

    > use mydb
    switched to db mydb
    
  • Tạo bộ sưu tập mycollection :

    > db.createCollection("mycollection")
    { "ok" : 1 }
    
  • Hiển thị tất cả các bộ sưu tập ở đó:

    > db.getCollectionNames()
    [ "mycollection", "system.indexes" ]
    
  • Chèn một số dữ liệu giả:

    > db.mycollection.insert({'a':'b'})
    WriteResult({ "nInserted" : 1 })
    
  • Đảm bảo rằng nó đã được chèn:

    > db.mycollection.find()
    { "_id" : ObjectId("55849b22317df91febf39fa9"), "a" : "b" }
    
  • Xóa bộ sưu tập và đảm bảo rằng nó không còn hiện diện nữa:

    > db.mycollection.drop()
    true
    > db.getCollectionNames()
    [ "system.indexes" ]
    

Điều này cũng hoạt động (Tôi không lặp lại các lệnh trước đó, vì nó chỉ là về việc tạo lại cơ sở dữ liệu và bộ sưu tập):

$ mongo mydb --eval 'db.mycollection.drop()'
MongoDB shell version: 2.6.10
connecting to: mydb
true
$


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Không thể kết nối với máy chủ MongoDB trên Google Compute Engine từ phiên bản VM thứ hai

  2. mongo $ sum gộp khi thực hiện $ unwind và sau đó $ group trên nhiều trường

  3. MongoDB phương pháp hay nhất để tham khảo

  4. Tại sao giới thiệu của tôi không điền tài liệu?

  5. Làm cách nào để sử dụng truy vấn không gian địa lý trong trình điều khiển 2.1 MongoDB C #?