MongoDB Elimina tutti i documenti

MongoDB Elimina tutti i documenti

Quando si lavora con il database MongoDB, è possibile imbatterti in istanze in cui è necessario rimuovere tutti i documenti in una determinata raccolta mentre si preserva la raccolta. Ciò rimuove la necessità di ricreare la raccolta se ne hai bisogno.

In questo post, imparerai come rimuovere tutti i documenti da una determinata raccolta utilizzando i comandi integrati MongoDB.

Solleviamo.

MongoDB Elimina tutte le raccolte usando il metodo deleteMeMany ()

MongoDB ci fornisce il metodo deleteMany () che ci consente di rimuovere tutti i documenti in una determinata raccolta.

La sintassi è come mostrata:

db.collezione.deleteMany ()

Il metodo accetta un filtro come parametro che consente di rimuovere eventuali documenti che corrispondono a un filtro specifico.

Poiché il nostro obiettivo è rimuovere tutti i documenti nella raccolta, possiamo passare un filtro vuoto come parametro che cancella tutti i documenti.

Illustriamo.

Iniziamo aggiungendo un dati di esempio nella raccolta dei prodotti come mostrato:

db.prodotti.InsertMany (
[
"Item": "Product1", "Qty": 25, "Price": 100 "Stato": "In magazzino",
"Item": "Product_2", "Qty": 50, "Price": 300 "Stato": "In magazzino",
"Item": "Product_3", "Qty": 170, "Price": 450, "Stato": "In magazzino",
"Item": "Product_4", "Qty": 75, "Price": 560, "Status": "Out of Stock",
"Item": "Product_5", "Qty": 45, "Price": 300, "Status": "Out of Stock"
]);

I comandi indicati dovrebbero inserire i documenti nella raccolta dei prodotti.

Per rimuovere i documenti nella raccolta, inizia passando al database di destinazione. Nel nostro caso, possiamo eseguire il seguente comando:

Usa il negozio;

Una volta nel database di destinazione, possiamo rimuovere i documenti dalla raccolta dei prodotti come mostrato nel comando seguente:

db.prodotti.deleteMany ()

Il comando precedente seleziona tutti i documenti utilizzando un filtro vuoto dalla raccolta dei prodotti e li passa al metodo deletemany (). Ciò dovrebbe cancellare tutti i documenti dal documento e restituire un output come mostrato:

riconosciuto: True, EletedCount: 5

MongoDB Rimuovi tutti i documenti da una raccolta usando il metodo Rimovi ()

Un altro metodo che possiamo utilizzare per rimuovere i documenti da una raccolta è il metodo REMOVE ().

La sintassi del comando è come mostrata nella seguente:

db.collezione.rimuovere(
,
)

Il metodo accetta la query del documento come parametro. Allo stesso modo, possiamo passare una query vuota che ci consente di selezionare tutti i documenti nella raccolta.

Un comando di esempio è come mostrato:

db.prodotti.rimuovere()

Il metodo precedente dovrebbe rimuovere tutti i documenti dalla raccolta specificata. Tieni presente che questo metodo è deprecato nella recente versione MongoDB. Si consiglia di utilizzare il metodo deletemany () quando si rimuove i documenti da una raccolta.

Conclusione

In questo articolo, abbiamo esplorato due metodi principali per rimuovere tutti i documenti da una raccolta MongDB utilizzando i comandi della shell MongoDB.

Codice felice!