$pullAll - Amazon DocumentDB

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

$pullAll

El $pullAll operador de Amazon DocumentDB se utiliza para eliminar todas las instancias de los valores especificados de un campo de matriz. Esto resulta especialmente útil cuando necesita eliminar varios elementos de una matriz en una sola operación.

Parámetros

  • field: el nombre del campo de matriz del que se van a eliminar los elementos.

  • value: una matriz de valores para eliminar del campo de matriz.

Ejemplo (MongoDB Shell)

El siguiente ejemplo muestra cómo utilizar el $pullAll operador para eliminar varios elementos de un campo matricial.

Cree documentos de muestra

db.restaurants.insert([ { "name": "Taj Mahal", "cuisine": "Indian", "features": ["Private Dining", "Live Music"] }, { "name": "Golden Palace", "cuisine": "Chinese", "features": ["Private Dining", "Takeout"] }, { "name": "Olive Garden", "cuisine": "Italian", "features": ["Private Dining", "Outdoor Seating"] } ])

Ejemplo de consulta

db.restaurants.update( { "name": "Taj Mahal" }, { $pullAll: { "features": ["Private Dining", "Live Music"] } } )

Salida

{ "name": "Taj Mahal", "cuisine": "Indian", "features": [] }

Ejemplos de código

Para ver un ejemplo de código para usar el $pullAll comando, elija la pestaña del idioma que desee usar:

Node.js
const { MongoClient } = require('mongodb'); async function main() { const client = await MongoClient.connect('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false'); const db = client.db('test'); const collection = db.collection('restaurants'); await collection.updateMany( { "name": "Taj Mahal" }, { $pullAll: { "features": ["Private Dining", "Live Music"] } } ); const updatedDocument = await collection.findOne({ "name": "Taj Mahal" }); console.log(updatedDocument); await client.close(); } main();
Python
from pymongo import MongoClient def main(): client = MongoClient('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false') db = client['test'] collection = db['restaurants'] collection.update_many( {"name": "Taj Mahal"}, {"$pullAll": {"features": ["Private Dining", "Live Music"]}} ) updated_document = collection.find_one({"name": "Taj Mahal"}) print(updated_document) client.close() if __name__ == '__main__': main()