sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan dropper eller sletter man en samling i MongoDB?

Så en af ​​disse er gyldige måder at gøre det på:

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

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

For eksempel for en samling mycollection i en database mydb du ville sige:

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

db.mycollection.drop()

Det er den måde, jeg testede det fuldstændigt på, ved at oprette en database mydb med en samling hello .

  • Opret db mydb :

    > use mydb
    switched to db mydb
    
  • Opret en samling mycollection :

    > db.createCollection("mycollection")
    { "ok" : 1 }
    
  • Vis alle samlingerne der:

    > db.getCollectionNames()
    [ "mycollection", "system.indexes" ]
    
  • Indsæt nogle dummy-data:

    > db.mycollection.insert({'a':'b'})
    WriteResult({ "nInserted" : 1 })
    
  • Sørg for, at den er indsat:

    > db.mycollection.find()
    { "_id" : ObjectId("55849b22317df91febf39fa9"), "a" : "b" }
    
  • Slet samlingen og sørg for, at den ikke er til stede mere:

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

Dette virker også (jeg gentager ikke de tidligere kommandoer, da det kun handler om at genskabe databasen og samlingen):

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


  1. Test tom streng i mongodb og pymongo

  2. mongodb - tjek om felt er en af ​​mange værdier

  3. php-driver mongodb, aldrig indlæst

  4. Sådan tjekker du forbindelsen til mongodb