$unset - 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.

$unset

El $unset operador de Amazon DocumentDB se utiliza para eliminar un campo específico de un documento. Cuando se elimina un campo utilizando$unset, el campo se elimina del documento y el tamaño del documento se reduce en consecuencia. Esto puede resultar útil cuando desee eliminar datos innecesarios de sus documentos.

Parámetros

  • field: el campo que se va a eliminar del documento. Puede ser un campo único o una ruta punteada que lleve a un campo anidado.

Ejemplo (MongoDB Shell)

El siguiente ejemplo muestra cómo utilizar el $unset operador para eliminar el Words campo de un documento de la example colección.

Cree documentos de muestra

db.example.insert({ "DocName": "Document 1", "Date": { "Month": 4, "Day": 18, "Year": 1987, "DoW": "Saturday" }, "Words": 2482 })

Ejemplo de consulta

db.example.update( { "DocName" : "Document 1" }, { $unset: { Words:1 } } )

Salida

{ "DocName": "Document 1", "Date": { "Month": 4, "Day": 18, "Year": 1987, "DoW": "Saturday" } }

En este ejemplo, el $unset operador se utiliza para eliminar el Words campo del documento con DocName el valor «Documento 1". El documento resultante ya no contiene el Words campo.

Ejemplos de código

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

Node.js
const { MongoClient } = require('mongodb'); async function removeField() { 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('example'); const result = await collection.updateOne( { "DocName": "Document 1" }, { $unset: { "Words": 1 } } ); console.log(`Modified ${result.modifiedCount} document(s)`); client.close(); } removeField();
Python
from pymongo import MongoClient def remove_field(): 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['example'] result = collection.update_one( {"DocName": "Document 1"}, {"$unset": {"Words": 1}} ) print(f"Modified {result.modified_count} document(s)") client.close() remove_field()