2015-06-19 17 views
6

Jaki jest najlepszy sposób na upuszczenie kolekcji w MongoDB?Jak upuścić kolekcję w MongoDB?

Używam następujący:

db.collection.drop() 

Jak opisano w the manual:

db.collection.drop()

usuwa kolekcji z bazy danych. Ta metoda usuwa także indeksy powiązane z upuszczoną kolekcją. Ta metoda zapewnia otoczkę wokół polecenia upuszczania.

Ale jak mogę go usunąć z wiersza poleceń?

Odpowiedz

19

Więc albo to są ważne sposoby to zrobić:

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

db.<collection>.drop() 

To jest sposób w pełni przetestowane, tworząc bazę mytest z kolekcją hello.

  • Tworzenie db mytest:

    > use mytest 
    switched to db mytest 
    
  • utworzyć kolekcję hello:

    > db.createCollection("hello") 
    { "ok" : 1 } 
    
  • Pokaż wszystkie kolekcje tam:

    > db.getCollectionNames() 
    [ "hello", "system.indexes" ] 
    
  • Włóż trochę obojętne dane:

    > db.hello.insert({'a':'b'}) 
    WriteResult({ "nInserted" : 1 }) 
    
  • Upewnij się, że została włożona:

    > db.hello.find() 
    { "_id" : ObjectId("55849b22317df91febf39fa9"), "a" : "b" } 
    
  • Usuń kolekcję i upewnić się, że nie występuje już więcej:

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

To również działa (nie powtarzam poprzednich poleceń, ponieważ jest to s t o odtworzeniu bazy danych i kolekcji):

$ mongo mytest --eval 'db.hello.drop()' 
MongoDB shell version: 2.6.10 
connecting to: mytest 
true 
$ 
Powiązane problemy