MongoDB Elimina i dati

MongoDB Elimina i dati
Come qualsiasi normale operazione di database, ti imbatterai in istanze in cui è necessario rimuovere i dati da una determinata raccolta. Per fortuna, MongoDB ci fornisce comandi semplici e intuitivi per svolgere tali compiti.In questo post, discuteremo di come eliminare un singolo o più documenti da una raccolta MongoDB.

MongoDB Elimina i documenti

Usando Mongo Shell, possiamo utilizzare due metodi principali per rimuovere i documenti da una determinata raccolta. Questi metodi sono i seguenti:

  1. db.collezione.DelEteOne () -Se ti consente di rimuovere un singolo documento da una raccolta basata su un filtro specifico.
  2. db.collezione.deletemany () -Remove più documenti da una raccolta che corrisponde a uno schema specifico.

In questo tutorial, utilizzeremo il set di dati Netflix fornito nella risorsa seguente a scopo illustrativo.

https: // www.Kaggle.com/set di dati/shivamb/netflix-show

MongoDB DB.collezione.deleteone ()

Lo snippet seguente mostra la sintassi per il metodo MongoDB deleteOne ():

db.collezione.elimina (
,

WriteConcern: ,
COLLAZIONE: ,
suggerimento:

)

Il metodo DelEteOne () rimuoverà il primo documento che corrisponde alla condizione del filtro specificato.

Per illustrare, supponiamo che desideriamo rimuovere il documento mostrato di seguito:


"_id": objectId ("631f41eaeecaffa1f860a597"),
"show_id": "S33",
"Tipo": "Show televisivo",
"Titolo": "Educazione sessuale",
"Cast": "Asa Butterfield, Gillian Anderson, Ncutigatwa, Emma Mackey, Connor Swindells, Kedar Williams-Stirling, Alistair Petrie",
"Paese": "Regno Unito",
"Date_added": "17 settembre 2021",
"Release_year": "2020",
"Valutazione": "TV-MA",
"Durata": "3 stagioni",
"List_in": "programmi TV britannici, programmi TV internazionali, commedie televisive",
"Descrizione": "Insicure Otis ha tutte le risposte quando si tratta di consigli sessuali, grazie alla sua mamma terapeuta. Quindi Rebel Maeve propone una clinica per la terapia sessuale scolastica.",
"direttore" :""

Possiamo usare la query come mostrato:

db.Netflix.deleteone ("titolo": "Educazione sessuale");

La query dovrebbe individuare il documento con il titolo specificato e rimuoverlo dalla raccolta. La query dovrebbe tornare:


"riconosciuto": vero,
"EletedCount": 1.0

MongoDB DB.collezione.deleteMany ()

Come accennato, il metodo DeleteMeMany () consente di rimuovere più di un documento che corrisponde a un filtro specifico.

La sintassi del metodo è come mostrato:

db.collezione.deletemany (
,

WriteConcern: ,
COLLAZIONE:

)

Ad esempio, supponiamo che desideriamo rimuovere tutti i documenti di tipo "film" dalla collezione Netflix.

Possiamo eseguire il comando come mostrato:

db.Netflix.deletemany ("type": "film")

Esecuzione della query sopra, MongoDB scansionerà la raccolta e rimuoverà qualsiasi documento di tipo "film".

L'output risultante è come mostrato:


"riconosciuto": vero,
"EletedCount": 6131.0

In questo caso, possiamo vedere i documenti di Elimina 6131 di query dalla raccolta.

MongoDB Rimuovi tutti i documenti

Possiamo anche usare il metodo deleteMany () per abbandonare tutti i documenti in una determinata raccolta passando un filtro vuoto. Ciò costringerà MongoDB ad abbinare tutti i documenti nella raccolta e passarli alla collezione deletemany ().

Un esempio è come mostrato:

db.Netflix.deleteMany ()

Il comando deve restituire il conteggio dei documenti rimosso come:


"riconosciuto": vero,
"EletedCount": 8806.0

Conclusione

In questo post, abbiamo discusso di come utilizzare i metodi MongoDB deleteOne () e deleteMany () per rimuovere uno o più documenti da una determinata raccolta.