MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana cara menjatuhkan atau menghapus koleksi di MongoDB?

Jadi salah satu dari ini adalah cara yang valid untuk melakukannya:

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

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

Misalnya, untuk koleksi mycollection dalam database mydb Anda akan mengatakan:

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

db.mycollection.drop()

Ini adalah cara saya mengujinya sepenuhnya, membuat database mydb dengan koleksi hello .

  • Buat db mydb :

    > use mydb
    switched to db mydb
    
  • Buat koleksi mycollection :

    > db.createCollection("mycollection")
    { "ok" : 1 }
    
  • Tampilkan semua koleksi di sana:

    > db.getCollectionNames()
    [ "mycollection", "system.indexes" ]
    
  • Masukkan beberapa data dummy:

    > db.mycollection.insert({'a':'b'})
    WriteResult({ "nInserted" : 1 })
    
  • Pastikan itu dimasukkan:

    > db.mycollection.find()
    { "_id" : ObjectId("55849b22317df91febf39fa9"), "a" : "b" }
    
  • Hapus koleksi dan pastikan tidak ada lagi:

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

Ini juga berfungsi (saya tidak mengulangi perintah sebelumnya, karena ini hanya tentang membuat ulang database dan koleksi):

$ 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. Bagaimana cara mengembalikan array string dengan agregasi mongodb

  2. pymongo update_one(), upsert=True tanpa menggunakan $ operator

  3. Temukan ukuran dokumen terbesar di MongoDB

  4. Tidak dapat memulai set replika MongoDB:berbagai kesalahan

  5. Beberapa Basis Data di MongoDB untuk SaaS