sql >> Databáze >  >> NoSQL >> MongoDB

2 způsoby, jak odstranit sbírku v MongoDB

Pokud již sbírku v MongoDB nepotřebujete, můžete ji smazat.

Termín pro smazání sbírky je ve skutečnosti zahodit kolekce.

Ať tak či onak, zde jsou dva způsoby, jak smazat/upustit kolekci při použití mongo shellu.

db.collection.drop() Metoda

db.collection.drop() metoda odstraní kolekci nebo pohled z databáze. Odebere také všechny indexy přidružené k zrušené kolekci.

Syntaxe:

db.collection.drop(<options>)

Kde collection je název kolekce nebo zobrazení, které chcete odstranit, a <options> je volitelný zápis.

Příklad:

db.employees.drop()

Výsledek:

true

Tím se odstraní employees sběr (nebo zobrazení) z databáze.

Napište obavy

Pokud zadáte problém zápisu, syntaxe vypadá takto:

db.collection.drop( { writeConcern: <document> } )

Kde <document> je starost o zápis.

Zde je příklad, který specifikuje problém se zápisem:

db.owners.drop( { writeConcern: { w: "majority" } } )

db.collection.drop() metoda ve skutečnosti poskytuje obal kolem drop příkaz (uvedený níže).

drop Příkaz

drop příkaz odebere kolekci z databáze.

Syntaxe:

{ drop: <collection_name>, writeConcern: <document>, comment: <any> }

Kde:

  • <collection_name> je název kolekce.
  • writeConcern je volitelný argument, který určuje dokument vyjadřující zájem o zápis příkazu drop. Zájem o zápis popisuje úroveň potvrzení požadovaného od MongoDB pro operace zápisu.
  • comment je volitelný uživatelsky poskytnutý komentář k připojení k tomuto příkazu. Komentář může být jakéhokoli platného typu BSON (řetězec, celé číslo, objekt, pole atd.).

Příklad:

db.runCommand( { drop: "products" } )

Výsledek:

 { "nIndexesWas" : 1, "ns" : "PetHotel.products", "ok" : 1 } 

Tím byly odstraněny products sbírka v PetHotel databáze.


  1. mongoError:Topologie byla zničena

  2. Mongoid nebo MongoMapper?

  3. Poskytovatel ASP.NET SessionState podporovaný Redis

  4. Databáze dokumentů:Redundantní data, reference atd. (konkrétně MongoDB)