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

$rename

El $rename operador de Amazon DocumentDB se utiliza para cambiar el nombre de un campo de un documento. Este operador puede resultar especialmente útil cuando necesita actualizar la estructura de sus documentos o alinearlos con nuevos modelos de datos.

Parámetros

  • field: el campo al que se va a cambiar el nombre.

  • newName: el nuevo nombre del campo.

Ejemplo (MongoDB Shell)

En el siguiente ejemplo se muestra cómo utilizar el $rename operador para cambiar el nombre del "Date.DoW" campo a "Date.DayOfWeek" en un documento con el "DocName" campo establecido en. "Document 1"

Cree documentos de muestra

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

Ejemplo de consulta

db.example.update( { "DocName": "Document 1" }, { $rename: { "Date.DoW": "Date.DayOfWeek" } } )

Salida

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

Ejemplos de código

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

Node.js
const { MongoClient } = require('mongodb'); async function example() { 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'); await collection.updateOne( { "DocName": "Document 1" }, { $rename: { "Date.DoW": "Date.DayOfWeek" } } ); const updatedDoc = await collection.findOne({ "DocName": "Document 1" }); console.log(updatedDoc); await client.close(); } example();
Python
from pymongo import MongoClient def example(): 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'] collection.update_one( {"DocName": "Document 1"}, {"$rename": {"Date.DoW": "Date.DayOfWeek"}} ) updated_doc = collection.find_one({"DocName": "Document 1"}) print(updated_doc) client.close() example()