Cómo usar el método Deletemany en MongoDB

Cómo usar el método Deletemany en MongoDB
MongoDB se encuentra bajo el paraguas de la categoría de bases DATOSQL que tiene un extenso catálogo de métodos. Estos métodos incluyen métodos de recolección, Métodos del cursor, Métodos de base de datos, y muchos más como estos. Los métodos de recolección son los más utilizados entre todos y el Deletemany () El método es parte de los métodos de recolección.

El Deletemany () El método le permite eliminar múltiples documentos de una colección específica de bases de datos MongoDB. Se puede usar para eliminar todos los documentos o uno puede especificar la condición para eliminar documentos utilizando el método Deletemany ().

En este artículo, proporcionaremos una demostración detallada para aplicar el método Deletemany () a una colección MongoDB.

Comencemos este tutorial comprendiendo el funcionamiento de este método:

Cómo funciona el método deletemany () en MongoDB

Al igual que otros métodos, siguen una sintaxis específica: de manera similar, para usar el método Deletemany (); Se debe seguir la siguiente sintaxis:

db.nombre de colección.Deletemany (, ...)

En la sintaxis, el "nombre de colección"Se refiere a la colección en la que se aplicará el método Eliminar.

Como se discutió anteriormente, el método Deletemany () pertenece a los métodos de recopilación de la base de datos MongoDB; Entonces, para aplicar este método, debe tener los siguientes requisitos previos basados ​​en MongoDB en su sistema:

Base de datos: Se requiere una base de datos MONGODB válida, y utilizaremos ""Linuxhint"Como nombre de base de datos en este tutorial.

Recopilación: Para una mejor comprensión, hemos utilizado múltiples colecciones en esta guía. Cada ejemplo se proporciona con una base de datos diferente.

Después de la creación de la base de datos y la colección; Debe tener algunos documentos dentro de esa colección para aplicar el método Deletemany ().

Cómo usar el método Deletemany () en MongoDB

Esta sección comprende varios ejemplos que explican la implementación del método Deletemany () en múltiples escenarios posibles.

Ejemplo 1: Uso del método Deletemany () para eliminar todos los documentos

En este ejemplo, el "inventario"Base de datos de"LinuxhintSe utiliza la base de datos, y hemos ejecutado el siguiente comando MongoDB para obtener todos los documentos presentes en la colección.

> DB.inventario.encontrar().bonito()

El método deletemany () se practica aquí para eliminar todos los documentos presentes en la colección de inventario. Para esto, el método Deletemany () debe ejecutarse sin ningún parámetro o documento.

Para hacerlo, el comando a continuación le permitirá eliminar todos los documentos:

> DB.inventario.Deletemany ()

Ejemplo 2: Uso del método Deletemany () para eliminar documentos específicos

La mayoría de los desarrolladores tienen la intención de aplicar el método Deletemany () en los documentos que cumplan con las condiciones especificadas por ellos. Antes de continuar, echemos un vistazo al contenido de "computadoras portátiles"Colección utilizando el método Find ():

> DB.computadoras portátiles.encontrar().bonito()

Por ejemplo, queremos eliminar los documentos que ya no están disponibles y el "estado"El campo muestra la disponibilidad de cualquier documento. En la consulta MongoDB mencionada a continuación, el método Deletemany () eliminará todos los documentos en los que ""estado"El campo coincide con el"vendidoPalabra clave:

Nota: El "DeletedCount " El número es igual a "1", lo que significa que este comando elimina el "1" documento.

> DB.computadoras portátiles.deletemany (status: "vendido")

Ejemplo 3: Uso del método Deletemany () con operadores condicionales

Se observa que el método Deletemany () se puede utilizar con operadores condicionales para eliminar solo aquellos documentos que cumplan con la condición.

En el siguiente comando, solo se eliminan esos documentos que tienen "precio"Valor mayor que"1000":

> DB.computadoras portátiles.deletemany (precio: $ gt: 1000)

Del mismo modo, a otros operadores condicionales les gusta $ LT, $ LTE, $ GTE También se puede probar con el método deletemany ().

Nota: La colección ("computadoras portátiles") Se usa aquí es lo mismo que del ejemplo 2.

Ejemplo 4: Uso del método Deletemany () con operadores lógicos

Los operadores lógicos compatibles con MongoDB incluyen $ y, $ o, $ ni, $ no, y estos operadores se pueden practicar con el método deletemany () para eliminar un conjunto específico de documentos.

Por ejemplo, el comando mencionado a continuación usará "$ y"Operador para eliminar todos los documentos que satisfacen la siguiente condición donde "hacer" Valor coincidencias " HP" y el "categoría"El campo es igual a"juego de azar" valor :

> DB.computadoras portátiles.Deletemany ($ y: [Make: "HP", Categoría: "Gaming"])

Ejemplo 5: Use Deletemany () con operadores lógicos y condicionales

Al entrar en más profundidad, el método InsertMany () también se puede usar con operadores lógicos y condicionales a la vez. El comando que se proporciona a continuación eliminará todos los documentos que satisfacen la siguiente condición:

Condición para la eliminación: O el "precio"El valor es menor que"500" o el "categoría"Coincide con el valor"niños":

> DB.computadoras portátiles.Deletemany ($ o: [precio: $ lt: 500, categoría: "niños"])

Nota: El "computadoras portátiles"Colección del"Linuxhint"La base de datos se usa para este ejemplo.

Conclusión

Los métodos de recolección de MongoDB son la parte central de tratar con bases de datos basadas en Mongo. A medida que MongoDB almacena los datos en forma de documento en una colección y se utilizan varios métodos de recopilación para realizar operaciones CRUD que incluyen creación, recuperación, actualización y eliminación de documentos. Nuestra guía de hoy se centra en proporcionar una idea del "Deletemany ()"Método de MongoDB. Los entusiastas de MongoDB pueden seguir esta guía para eliminar todos los documentos de una colección MongoDB a la vez. Sin embargo, uno también puede eliminar algunos documentos seleccionados, especificando la condición.