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.