IL deleteMany () Il metodo consente di rimuovere più documenti da una raccolta specifica di database MongoDB. Può essere utilizzato per rimuovere anche tutti i documenti o è possibile specificare la condizione per eliminare i documenti utilizzando il metodo deleteMeMany ().
In questo articolo, forniremo una dimostrazione dettagliata per applicare il metodo DeleteMeMany () a una raccolta MongoDB.
Iniziamo questo tutorial comprendendo il funzionamento di questo metodo:
Il metodo deleteMeMany () funziona in MongoDB
Come altri metodi seguono una sintassi specifica: allo stesso modo, per utilizzare il metodo deletemany (); La sintassi seguente deve essere seguita:
db.collezione-nome.deleteMany (, ...)Nella sintassi, il "collezione-nome"Si riferisce alla raccolta su cui verrà applicato il metodo Elimina.
Come discusso in precedenza, il metodo deleteMeMany () appartiene ai metodi di raccolta del database MongoDB; Quindi, per applicare questo metodo, dovresti avere i seguenti prerequisiti basati su MongoDB sul tuo sistema:
Banca dati: È richiesto un database MongoDB valido e useremo "Linuxhint"Come nome di database in questo tutorial.
Collezione: Per una migliore comprensione, abbiamo usato più collezioni in questa guida. Ogni esempio è fornito con un database diverso.
Dopo la creazione del database e della raccolta; È necessario disporre di alcuni documenti all'interno di quella raccolta per applicare il metodo deletemany ().
Come utilizzare il metodo deleteMeMany () in MongoDB
Questa sezione comprende diversi esempi che spiegano l'implementazione del metodo DeleteMeMany () in più scenari possibili.
Esempio 1: utilizzando il metodo deleteMany () per eliminare tutti i documenti
In questo esempio, il "inventario"Database di"Linuxhint"Viene utilizzato il database e abbiamo eseguito il seguente comando MongoDB per ottenere tutti i documenti presenti nella raccolta.
> db.inventario.Trovare().bello()Il metodo DeleteMeMany () è praticato qui per eliminare tutti i documenti presenti nella raccolta dell'inventario. Per questo, il metodo deleteMany () deve essere eseguito senza parametri o documenti.
Per fare ciò, il comando di seguito ti consentirà di eliminare tutti i documenti:
> db.inventario.deleteMany ()Esempio 2: utilizzando il metodo deleteMany () per eliminare documenti specifici
La maggior parte degli sviluppatori intende applicare il metodo deletemany () sui documenti che soddisfano le condizioni da loro specificate. Prima di procedere, diamo un'occhiata al contenuto di "Laptop"Collezione utilizzando il metodo Find ():
> db.Laptop.Trovare().bello()Ad esempio, vogliamo eliminare i documenti che non sono più disponibili e il "stato"Il campo mostra la disponibilità di qualsiasi documento. Nella query MongoDB di seguito menzionata, il metodo deleteMeMany () rimuoverà tutti i documenti in cui il “stato"Il campo corrisponde al"venduto" parola chiave:
Nota: IL "EletedCount " Il numero è uguale a "1", il che significa che questo comando elimina il "1"Documento.
> db.Laptop.deletemany (status: "venduto")Esempio 3: utilizzando il metodo deleteMeMany () con operatori condizionali
Si nota che il metodo deleteMemany () può essere utilizzato con gli operatori condizionali per eliminare solo quei documenti che soddisfano la condizione.
Nel comando seguente, vengono eliminati solo tali documenti che hanno "prezzo"Valore maggiore di"1000“:
> db.Laptop.deleteMany (Price: $ gt: 1000)Allo stesso modo, ad altri operatori condizionali come $ lt, $ lte, $ gte può anche essere provato con il metodo deletemany ().
Nota: La collezione ("Laptop“) Usato qui è lo stesso dell'esempio 2.
Esempio 4: utilizzando il metodo DeleteMeMany () con gli operatori logici
Gli operatori logici supportati da MongoDB includono $ e, $ o, $ né, $ no, E questi operatori possono essere praticati con il metodo deletemany () per eliminare un insieme specifico di documenti.
Ad esempio, il comando di seguito menzionato utilizzerà "$ e"Operatore per eliminare tutti i documenti che soddisfano la seguente condizione in cui "Fare" il valore corrisponde " HP" e il "categoria"Il campo è uguale a"gioco" valore :
> db.Laptop.deleteMany ($ e: [make: "hp", categoria: "gaming"])Esempio 5: Usa deleteMany () con operatori logici e condizionali
Entrando in profondità, il metodo insertMany () può anche essere utilizzato con operatori logici e condizionali alla volta. Il comando indicato di seguito eliminerà tutti quei documenti che soddisfino la seguente condizione:
Condizione per la cancellazione: O il "prezzo"Il valore è inferiore a"500" o il "categoria"Corrisponde al valore"bambini“:
> db.Laptop.deleteMany ($ o: [Price: $ lt: 500, categoria: "bambini"])Nota: IL "Laptop"Collezione da"Linuxhint"Il database viene utilizzato per questo esempio.
Conclusione
I metodi di raccolta MongoDB sono la parte fondamentale della gestione dei database basati su Mongo. Poiché MongoDB memorizza i dati in forma di documento in una raccolta e diversi metodi di raccolta vengono utilizzati per eseguire operazioni CRUD che includono la creazione, il recupero, l'aggiornamento e la cancellazione dei documenti. La nostra guida di oggi è focalizzata sulla fornitura di una visione del "deleteMany ()"Metodo di MongoDB. Gli appassionati di MongoDB possono seguire questa guida per eliminare contemporaneamente tutti i documenti da una collezione MongoDB. Tuttavia, si possono eliminare anche alcuni documenti selezionati, specificando la condizione.