MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да премахнете или изтриете колекция в MongoDB?

Така че всеки от тези са валидни начини да го направите:

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

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

Например за колекция mycollection в база данни mydb бихте казали:

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

db.mycollection.drop()

Това е начинът, по който го тествах напълно, създавайки база данни mydb с колекция hello .

  • Създайте db mydb :

    > use mydb
    switched to db mydb
    
  • Създайте колекция mycollection :

    > db.createCollection("mycollection")
    { "ok" : 1 }
    
  • Покажи всички колекции там:

    > db.getCollectionNames()
    [ "mycollection", "system.indexes" ]
    
  • Вмъкнете някои фиктивни данни:

    > db.mycollection.insert({'a':'b'})
    WriteResult({ "nInserted" : 1 })
    
  • Уверете се, че е поставен:

    > db.mycollection.find()
    { "_id" : ObjectId("55849b22317df91febf39fa9"), "a" : "b" }
    
  • Изтрийте колекцията и се уверете, че вече не присъства:

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

Това също работи (не повтарям предишните команди, тъй като става въпрос само за повторно създаване на базата данни и колекцията):

$ 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. Не може да се изгради проект с помощта на mongodb c++ драйвер с MSVC

  2. Най-съвременно управление на база данни:ClusterControl - Ръководството

  3. Използвайте резултат от предишна заявка в друга заявка в mongodb

  4. Как да направите персонализирана заявка с помощта на django-nonrel и mongodb

  5. Как мога да намеря вградени Mongoid документи въз основа на множество критерии?