sql >> Database >  >> NoSQL >> MongoDB

Hoe verwijder of verwijder je een collectie in MongoDB?

Dus een van deze zijn geldige manieren om het te doen:

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

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

Bijvoorbeeld voor een verzameling mycollection in een database mydb je zou zeggen:

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

db.mycollection.drop()

Dit is de manier waarop ik het volledig heb getest en een database heb gemaakt mydb met een verzameling hello .

  • Creëer db mydb :

    > use mydb
    switched to db mydb
    
  • Maak een collectie mycollection :

    > db.createCollection("mycollection")
    { "ok" : 1 }
    
  • Toon daar alle collecties:

    > db.getCollectionNames()
    [ "mycollection", "system.indexes" ]
    
  • Voeg wat dummy-gegevens in:

    > db.mycollection.insert({'a':'b'})
    WriteResult({ "nInserted" : 1 })
    
  • Zorg ervoor dat het is ingevoegd:

    > db.mycollection.find()
    { "_id" : ObjectId("55849b22317df91febf39fa9"), "a" : "b" }
    
  • Verwijder de verzameling en zorg ervoor dat deze niet meer aanwezig is:

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

Dit werkt ook (ik herhaal de vorige commando's niet, omdat het alleen maar gaat om het opnieuw maken van de database en de verzameling):

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


  1. MongoDB geneste matrixquery

  2. psycopg2 mislukt bij het uitvoeren van veel-instructies met syntaxisfout

  3. mangoest - mogelijke circulaire afhankelijkheid?

  4. Mongo kan niet starten