$rename - Amazon DocumentDB

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

$rename

L'$renameopérateur dans Amazon DocumentDB est utilisé pour renommer un champ dans un document. Cet opérateur peut être particulièrement utile lorsque vous devez mettre à jour la structure de vos documents ou les aligner sur de nouveaux modèles de données.

Paramètres

  • field: champ à renommer.

  • newName: nouveau nom du champ.

Exemple (MongoDB Shell)

L'exemple suivant montre comment utiliser l'$renameopérateur pour renommer le "Date.DoW" champ "Date.DayOfWeek" en dans un document dont le "DocName" champ est défini sur. "Document 1"

Création d'exemples de documents

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

Exemple de requête

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

Sortie

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

Exemples de code

Pour afficher un exemple de code d'utilisation de la $rename commande, choisissez l'onglet correspondant à la langue que vous souhaitez utiliser :

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()