MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak upuścić lub usunąć kolekcję w MongoDB?

Tak więc jeden z poniższych sposobów jest prawidłowy:

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

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

Na przykład dla kolekcji mycollection w bazie danych mydb powiedziałbyś:

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

db.mycollection.drop()

W ten sposób w pełni ją przetestowałem, tworząc bazę danych mydb z kolekcją hello .

  • Utwórz bazę danych mydb :

    > use mydb
    switched to db mydb
    
  • Utwórz kolekcję mycollection :

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

    > db.getCollectionNames()
    [ "mycollection", "system.indexes" ]
    
  • Wstaw dane fikcyjne:

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

    > db.mycollection.find()
    { "_id" : ObjectId("55849b22317df91febf39fa9"), "a" : "b" }
    
  • Usuń kolekcję i upewnij się, że już jej nie ma:

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

To również działa (nie powtarzam poprzednich poleceń, ponieważ chodzi tylko o odtworzenie bazy danych i kolekcji):

$ 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. Mongo aktualizuje wszystkie rekordy za pomocą pola o wartości null

  2. Posortować za pomocą MongoEngine?

  3. Pymongo zwraca wartości tylko jako listę

  4. MongoDb :Jak wstawić dodatkowy obiekt do kolekcji obiektów w golangu?

  5. Zapytanie MongoDB, aby zwrócić tylko osadzony dokument