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!