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:
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 (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:
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:
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 (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:
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:
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.